2013-06-10 5 views
0

Я работаю с ksoap2 для Android, и я отправляю запросы SOAP. Я целый день искал в Интернете и не мог найти решение проблемы. Первая проблема заключалась в i: type, моя служба возвращала ошибку для запросов с i: type, поэтому я обнаружил, что это можно исправить с помощьюkSoap-2 android nullpointer exception

SoapSerialization Конверт конверт = новый SoapSerializationEnvelope (SoapEnvelope.VER10);

вместо

SoapSerializationEnvelope конверт = новый SoapSerializationEnvelope (SoapEnvelope.VER11);

и что исправлена ​​проблема i: type. Теперь сгенерированный запрос не содержит I: тип и если я отправить его с помощью SOAP UI это работает хорошо, но теперь я получаю NullPointerException

в этой линии

httpTransport.call (DEFAULT_SOAP_ACTION, конверт);

Может ли кто-нибудь помочь мне с этим? Если вам нужен мой код, я могу его опубликовать. Я также попытался использовать разные версии файла ksoap .jar, и это не помогло.

+0

У кого-то была такая же проблема? – Mediha

ответ

0

Возможно, кому-то это понадобится.

Я решил это путем установки типов явно (для каждого PropertyInfo есть .setType функция, которая принимает тип класса String.class и т.д.) и использовать

SoapSerializationEnvelope конверт = новый SoapSerializationEnvelope (SoapEnvelope.VER11);

и используя это, удаляет i: type из запроса на мыло. Надеюсь, это поможет кому-то.