ksoap2 для Android с заглавными буквами, вызывающий исключение

#android #xml #ksoap2

#Android #xml #ksoap2

Вопрос:

Я пытаюсь использовать ksoap2, но, похоже, что использование заглавной буквы имени объекта soap создает исключение. Пример кода и исключение, которое он выдает, приведены ниже.

Странно то, что когда я проверяю ht.responseDump , данные возвращаются с сервера

Заранее спасибо!

 SoapObject foo = new SoapObject(NAMESPACE1, "foo");
SoapObject bar = new SoapObject(NAMESPACE1, "bar");
SoapObject search = new SoapObject(NAMESPACE1, "search");
SoapObject keywords = new SoapObject(NAMESPACE2, "Keywords"); //spelling this at 'keywords' is fine

search.addSoapObject(keywords);
bar.addSoapObject(search);
foo.addSoapObject(bar);

SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
envelope.bodyOut = foo ;
envelope.setAddAdornments(false);

HttpTransportSE ht = new HttpTransportSE("http://foo.bar/service");
ht.debug = true;
ht.call(null, envelope);
//returns the correct data, but throws an XmlPullParserException exception
//unexpected type (position:TEXT
//https://www.trus...@1:1327 in java.io.InputStreamReader@44eddd48) 
  

Ответ №1:

Я думаю, возможно, это потому, что вы не получаете ответ (вызовите метод GetResponse).