Androidのservice.asmxというWebサービスに接続しています。サービスに接続して応答を取得できますが、以下のような応答を取得しています。サーバーは有効なxmlを送信していますが、xmlを読み取ることができません私が得ている出力は以下の通りです
anyType{schema=anyType{element=anyType{complexType=anyType{choice=anyType{element=anyType{complexType=anyType{sequence=anyType{element=anyType{}; element=anyType{}; element=anyType{}; element=anyType{}; element=anyType{}; }; }; }; }; }; }; }; diffgram=anyType{}; }
応答を取得するために使用されるコードは次のとおりです.xmlenvelope.getResponse形式が返されるか、他のものを使用する必要があります.検索しましたが、まだ不明です.
HttpTransportSE androidHttpTransport = new HttpTransportSE(URL);
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(
SoapEnvelope.VER11);
SoapObject request = new SoapObject(NAMESPACE, MethName);
envelope.setOutputSoapObject(request);
androidHttpTransport.debug=true;
// Property which holds input parameters
PropertyInfo sayHelloPI = new PropertyInfo();
// Set Name
sayHelloPI.setName("UserId");
// Set Value
sayHelloPI.setValue(1);
// Set dataType
sayHelloPI.setType(int.class);
// Add the property to request object
request.addProperty(sayHelloPI);
//Set envelope as dotNet
envelope.dotNet = true;
try {
// Invoke web service
androidHttpTransport.call(SOAP_ACTION, envelope);
// Get the response
SoapObject response = (SoapObject) envelope.getResponse();
System.out.println("response-----------------"+response);