Я подключаюсь к веб-сервису, а именно service.asmx в android. Я могу подключиться к службе и получить ответ, но я получаю ответ, как показано ниже. Сервер присылает мне правильный XML, но я не в состоянии читать вывод XML properly.The я получаю как нижеНе удалось прочитать действительный xml из webservice
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{}; }
и код, используемый для получения ответа как below.Does 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);
Просто получите ответ со следующей строкой mResponse = envelope.getResponse(). ToString(); –
проанализируйте свой ответ и прочитайте, что захотите, подробности можно увидеть здесь http://jsoup.org/ –
@BornToWin Да, прежде чем отправлять, я использовал .toString(), я научил его нехороший способ получить доступ к удаленному xml и проанализируйте его – xinin