Я пытаюсь подключиться к веб-службе SOAP с помощью библиотеки ksoap2. Я прочитал несколько документов об этом, но застрял, потому что мой запрос не обычный.
Мне нужно указать несколько заголовков перед отправкой запроса.
когда используется мыльный клиент для тестирования веб-сервиса, мне также нужно поместить это в раздел заголовка soap enveope:
<SOAP-ENV:Header>
<mns:AuthIn xmlns:mns="http://enablon/wsdl/"
SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
<UserInfo xsi:type="wsdlns:AuthHeader">
<EnaHomeSite xsi:type="xsd:string">sss</EnaHomeSite>
<EnaUserName xsi:type="xsd:string">sadsa</EnaUserName>
<EnaPassword xsi:type="xsd:string">qwertf</EnaPassword>
</UserInfo>
</mns:AuthIn>
</SOAP-ENV:Header>
Остальная часть моего кода похожа на этот подход
Эмулятору требуется немного времени для обработки, поэтому я предполагаю, что он связывается с сервером, но вызов ... call требует:
org.xmlpull.v1.XmlPullParserException: expected: END_TAG {http://schemas.xmlsoap.org/soap/envelope/}Body (position:END_TAG </{http://schemas.xmlsoap.org/soap/envelope/}SOAP-ENV:Fault>@1:505 in java.io.InputStreamReader@43ef45e8)
Мой вопрос: как мне прикрепить вышеупомянутый заголовок к моему запросу?
Мне не удалось найти хороший документ для ksoap. может быть, некоторые учебники или примеры. Кто-нибудь может указать мне на некоторые документы. Я нашел Javadoc, но он довольно тонкий.
Я также попытался отформатировать свой собственный необработанный HTTP-запрос. (удалось сделать это на iPhone, и он работает просто отлично). Однако я не могу добавить тело запроса. Я имею в виду большой XML-файл мыла, содержащий все пространства имен заголовков и необходимые данные для вызова. Любой указатель на это направление также будет высоко ценится.
Большое спасибо, ребята.
Ура,
Alex