2015-03-05 2 views
0

Я подключаюсь к веб-сервису, а именно 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); 
+0

Просто получите ответ со следующей строкой mResponse = envelope.getResponse(). ToString(); –

+0

проанализируйте свой ответ и прочитайте, что захотите, подробности можно увидеть здесь http://jsoup.org/ –

+0

@BornToWin Да, прежде чем отправлять, я использовал .toString(), я научил его нехороший способ получить доступ к удаленному xml и проанализируйте его – xinin

ответ

-1

Спасибо, ребята, я использовал этот подход

String ss=httpTransport.responseDump; 

и он дал мне XML в допустимом формате

Смежные вопросы