#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).