Не удается прочитать действительный XML-файл из веб-службы
Я подключаюсь к веб-сервису, а именно service.asmx в Android. Я могу подключиться к сервису и получить отклик, но я получаю ответ, как показано ниже. Сервер отправляет мне действительный 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{}; }
и код, используемый для получения ответа, как показано ниже. envelope.getResponse
вернет мне формат XML или мне нужно будет использовать что-то еще. Я искал, но мне все еще неясно с этим.
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);
1 ответ
Спасибо, ребята, я использовал этот подход
String ss=httpTransport.responseDump;
и это дало мне XML в правильном формате