1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Como saber se um webservice está online

Amigos,

estou desenvolvendo uma solução que vai consumir um webservice disponibilizado em outro site. O que acontece é que, vez em quando, esse webservice está offline. Nessa hora, minha aplicação simplesmente não faz nada. No console javascript do navegador, me é mostrada a mensagem "net::ERR_CONNECTION_REFUSED".

Estou chamando assim o webservice, via $http do angular:

$scope.clicouGet=function(){

        $http.get("enderecodowebservice/testePorGet")

            .success(

                function(response) {

                    if (response.codigoRetorno==0){

                        alert(response.textoRetorno);

                    }else{

                        alert(response.textoRetorno);

                    }

            })
            .error(
                function(data, status, headers, config) {
                    alert(response.textoRetorno);
                });
    }

Só que quando o webservice está off, a função é simplesmente abortada.

Gostaria de poder detectar isso e dar uma mensagem tipo "webservice está indisponível". Até tentei um try-catch, mas não fui feliz.

Alguém teria alguma idéia?

Agradeço antecipadamente qualquer ajuda.

  • no .error basta escrever : alert("Serviço da WEB indisponível") no lugar de response.textoRetorno .Isto é,pelo menos é o que parece.

    Almir Bispo   16 de ago de 2015
  • Não, Almir... Justamente esse é o problema. Ele nem sequer entra no .error (caso contrario, já estaria me sendo mostrado um alert com a mensagem 'null'). O fluxo simplesmente cai fora da função, gerando um erro na console do javscript. E, pior, pro usuário, não mostra qualquer mensagem...

    bonissauro   16 de ago de 2015
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

1 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags javascript webservices ou faça a sua própria pergunta.