Consegue acessar o WSDL pelo browser?
Em 30 de novembro de 2011 09:27, Thiago Neves <ttn.passos@gmail.com> escreveu:
Alguem tem algum modelo, tutorial, de como conectar a um Web service de .NET?
2011/11/30 Thiago Neves <ttn.passos@gmail.com>
É parece que é isso a resposta esta nula, o que pode ser, o caminho?, ou o WS que não retorna nada, o caminho URL e o metodo são esses.
2011/11/30 Neto Marin <netomarin@gmail.com>
Vc tem certeza que o WS está retornando algo? Está parecendo que o WS não está respondendo e então a mensagem está nula, causando seu problema.
Faça um debug e veja a resposta do WS.
Abraços
NetoEm 30/11/2011 07:26, "Thiago Neves" <ttn.passos@gmail.com> escreveu:
Olá pessoal estou tentando conectar a um webservice e da o seguinte
erro:
11-30 08:51:20.468: D/Service(343): -
faultcode: 'soap:Client' faultstring: 'Server did not recognize
the value of HTTP Header SOAPAction: .' faultactor:
'null' detail: org.kxml2.kdom.Node@405303f0
O Web service é feito em .Net e deve retornar um array de string,
estou usando o seguinte codigo:
public class Service {
private static final String METHOD_NAME = "GetCategorias"; //NOME
DO METODO
private static final String NAMESPACE = "http://www.dominio.com.br/
blog.asmx";
private static final String URL = "http://www.dominio.com.br/
blog.asmx";
private Object resultsRequestSOAP;
public String GetPost() {
SoapObject request = new SoapObject(NAMESPACE,
METHOD_NAME);
SoapSerializationEnvelope envelope = new
SoapSerializationEnvelope(SoapEnvelope.VER11);
envelope.dotNet = true;
envelope.setOutputSoapObject(request);
try {
HttpTransportSE androidHttpTransport = new
HttpTransportSE(URL);
androidHttpTransport.call("", envelope);
resultsRequestSOAP = envelope.getResponse();
String[] results = (String[]) resultsRequestSOAP;
return results[0].toString();
} catch (Exception e) {
return e.getMessage();
}
}
}
E Na Actividade chamo ele assim:
Service service = new Service();
String result = service.GetPost();
txTeste.setText(result);
0 comentários:
Postar um comentário