2012-01-03 4 views
0

.NETにwebserviceに接続するアプリケーションがあります。接続はOKです。エラーや例外は発生しませんが、常に同じ意味を持ちます:anyType {Id=null}.NETのwebserviceに接続することはできますが、常にanyType {Id = null}を取得します。

このメソッドは、2つのパラメータusuariopasswordを取得しますが、送信するものが何であれ、私は常に同じものを取得します。私は解決策を見つけた

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; 
    } 

答えて

0

OK、聖霊降臨祭.NETは

envelope.dotNet=true; 

と出来上がり、今取り組んでいるこの行を追加する必要がある:

は、ここに私のコードです。

関連する問題