Timeout Requisição XMLHttpRequest/Ajax somente no Mobile

Prezados,

Tenho uma página pública no Fluig que contem 2 campos para realização de um login e a validação desse login e feita buscando o R.A. do aluno no RM.

Utilizo o seguinte código para fazer essa busca:


        let ra = $("#ra").val();
        let filter = '?filter='+JSON.stringify(['SMATRICPL.CODSTATUS = 1 AND SMATRICPL.RA = '+ra]);
        let url = 'http://IPSERVIDOR:8051/rmsrestdataserver/rest/EduMatricPLData'+filter;

        var xhr = new XMLHttpRequest();
        xhr.onreadystatechange = function (response) {

            if (xhr.readyState == 4 && xhr.status == 200) {
                alert(xhr.responseText)
            }

        }
        xhr.open("GET", url, true);
        xhr.setRequestHeader("Authorization" , "Basic " + btoa("LOGIN"+":"+"SENHA"));
        xhr.setRequestHeader("Content-Type" , "application/json");

        xhr.timeout = 120000; // tempo em milisegundos

        xhr.onload = function (response) {
          console.log(JSON.parse(xhr.responseText).data);
          alert(response.currentTarget.statusText)
          console.log(response.currentTarget.statusText)
        };

        xhr.ontimeout = function (e) {
          alert(e.currentTarget.statusText);
        };

        xhr.send();

No desktop funciona normalmente e tem um retorno até que rápido +-2s. Porém, no mobile ele acontece um timeout.

É necessário alguma codificação a mais para que essa requisição também funcione no mobile?

Alguém já passou por algum problema parecido?

OBS: Já tentei utilizar Ajax e o mesmo comportamento acontece.

O que pode estar ocorrendo é que talvez o dispositivo móvel não possui acesso a esse endereço que você está chamando.

Garanta que esse endereço está na internet e acessível ou ao menos, que o dispositivo móvel está na mesma rede.

Se SEMPRE gera timeout, não parece ser problema de tempo de resposta, mas de não achar o endereço.

Foi resolvido o problema em suporte com a empresa que cuida dos endereçamentos da nossa empresa, eles criaram uma regra para redirecionar as requisições feitas no link do fluig para o ip interno do nosso servidor.

Precisei passar também o dns do fluig na requisição ajax, no lugar do ip interno.