Estoy llamando a una URL usando ajax, pero cuando se llama, recibo una respuesta HTTP/1.1 403
a continuación está mi código de llamada
function callApi() { var xmlhttp = new XMLHttpRequest(); xmlhttp.onreadystatechange = function() { if (this.readyState == 4 && this.status == 200) { document.getElementById("txtHint1").innerHTML = this.responseText; } } xmlhttp.open("GET", "http://103.240.91.110/GENCLASS/checkApi.do? $95599&99&3456790&09012020152103*", true); xmlhttp.send(); }A continuación se muestra el método del lado del servidor que está enviando la respuesta
ejecución pública de ActionForward (asignación de ActionMapping, formulario de ActionForm, solicitud de HttpServletRequest, respuesta de HttpServletResponse) arroja una excepción {
ActionErrors errors = new ActionErrors(); ActionForward forward = new ActionForward(); // return value ApiForm apiForm = (ApiForm)form; try { response.setHeader("Access-Control-Allow-Origin", "*"); response.setHeader("Access-Control-Allow-Methods","GET, OPTIONS, HEAD, PUT, POST"); // send back response System.out.println("true"); }catch(Exception e){ errors.add(ActionErrors.GLOBAL_ERROR, new org.apache.struts.action.ActionError("load.error.unknown")); //log.error("Critical Error " + e); } if (!errors.isEmpty()) { saveErrors(request, errors); forward = mapping.findForward("failure"); } else { forward = mapping.findForward("success"); } return (forward); }Cada vez que llamo a la URL, obtengo una respuesta HTTP/1.1 403 Tenga en cuenta que funciona perfectamente cuando solicito a través del navegador
Estoy usando Tomcat 8.5 en Windows en el servidor (llamado recurso) Cualquier ayuda será apreciada