Como contactar um serviço web como o svc, asmx
Tenho uma aplicação. Net e quero contactar alguns webservices e mostrar o estado numa página web. Eu tentei ping, mas estou recebendo "nenhum hospedeiro conhecido".
mas o ping funciona para um url ou ip, mas não para um serviço.
por favor, coloque ideias aqui
actualização:
usei a resposta e o pedido da Httpweb. Estou a receber 401 sem autorização.
4 answers
Use um head HTTP verb para verificar. "This method is often used for testing hypertext links for validity, accessibility, and recent modification."
E se tentar localizar o endereço do serviço Web em vez de todo o ponto final? Basicamente, um ponto final é composto por um endereço, um local a.Vamos supor que você tem o seguinte serviço web chamado CustomerService.svc.
http://myserver.somedomain.com/services/CustomerService.svc
Você deve tentar o ping para o endereço que está myserver.somedomain.com.Você também deve considerar que alguns servidores têm o comando ping desativado.
Pode descarregar uma aplicação como WCF Storm ou SOAP UI que actuará como cliente do seu serviço WCF. Ambos têm versões gratuitas, creio eu. Eles vão deixá-lo construir um pedido XML para testar o serviço.
Também gosto de colocar um método de Ping real nos meus serviços que recebe um int
e devolve um texto com o mesmo int
e uma data. Não é estritamente necessário,mas ajuda a controlar a sanidade.