Galera,
Preciso consumir um WS feito em .NET. Estou usando a api ksoap2, mas estou obtendo o seguinte erro:
Segue partes do meu código:
// Criando os parâmetros da requisição
SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);
request.addProperty("User", "teste");
request.addProperty("Password", "t");
request.addProperty("Parcial", true);
// Envelope SOAP
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
envelope.dotNet = true; // Especifica que o web service utilizado é um .NET;
envelope.setOutputSoapObject(request);
// Cria o HttpTransport para enviar os dados
HttpTransportSE androidHttpTransport = new HttpTransportSE(URL);
androidHttpTransport.debug = true; // Opcional!!!
// Chamada ao WS (faz a requisição)
androidHttpTransport.call(SOAP_ACTION, envelope);
Object obj = envelope.bodyIn;
Log.e("XXX", obj.toString());
Parte do WSDL:
<s:complexType name="Authentication"><s:sequence><s:element minOccurs="0" maxOccurs="1" name="User" type="s:string"/><s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string"/><s:element minOccurs="1" maxOccurs="1" name="Parcial" type="s:boolean"/>
OBS.: Fiz um teste do WS com o SoapUI e funcionou de boa…