1

次のコードを使用して、.Net Web サービス (asmx) からの応答を取得しました。

try{
    SoapObject request = new SoapObject(NAMESPACE,METHOD_NAME);
        SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
        envelope.dotNet =true;
    AndroidHttpTransport httpTransport = new AndroidHttpTransport(URL);
        envelope.setOutputSoapObject(request);
    httpTransport.debug=true;
        httpTransport.call(SOAP_ACTION, envelope);
    SoapObject result=(SoapObject)envelope.getResponse();
    String Text = result.getProperty(1).toString();
        System.out.println("Text : "  + Text);
    } 
catch (Exception e) {
    e.printStackTrace();
}

このコードを試したところ、次の出力が得られました。

anyType{NewDataSet=anyType{ResponseTable=anyType{Result=成功; }; }; }

ここでは、「Result=Success」が必要です。

私を助けてください。

4

2 に答える 2

2

試す :

SoapObject result = (SoapObject)envelope.bodyIn;
String Result = result.getProperty(0).toString();
于 2013-10-15T12:18:26.277 に答える