Я могу подключиться к веб-сервису в .NET, но я всегда получаю anyType {Id = null} Android - PullRequest
0 голосов
/ 03 января 2012

У меня есть приложение, которое подключается к веб-сервису в .NET. Связь в порядке. Я не получаю никаких ошибок или исключений, но всегда получаю одно и то же: anyType {Id=null}.

Метод получает 2 параметра usuario и password, но независимо от того, что я посылаю, я всегда получаю одно и то же.

Вот мой код:

private static final String METHOD_NAME = "usuarioLogeadoSOAP_XML";
     private static final String SOAP_ACTION = "http://xxxx/webdav/testapp/usuarioLogeadoSOAP_XML";
     private static final String NAMESPACE = "http://xxxx/webdav/testapp";
     private static final String URL = "http://xxxx/testapp/Service.asmx";


try{
       result=soap(METHOD_NAME, SOAP_ACTION, NAMESPACE, URL);
 } catch (IOException e) {
     e.printStackTrace();
 } catch (XmlPullParserException e) {
     e.printStackTrace();
 }

     public SoapObject soap(String METHOD_NAME, String SOAP_ACTION, String NAMESPACE, String URL) throws IOException, XmlPullParserException 
     {
        SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);
        request.addProperty("usuario", "roman");
        request.addProperty("password", "hernandez");
        SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
        envelope.setOutputSoapObject(request);
        HttpTransportSE httpTransport = new HttpTransportSE(URL);  
        httpTransport.debug = true; 
        httpTransport.call(SOAP_ACTION, envelope);
        SoapObject result=(SoapObject)envelope.getResponse();
        return result;
     }

1 Ответ

0 голосов
/ 04 января 2012

хорошо, я нашел решение, но .NET необходимо добавить эту строку

envelope.dotNet=true;

и вуаля, теперь работает.

...