2016-03-22 3 views
0

Я создаю приложение для Android, которое должно получить некоторые данные через интерфейс SOAP. Я пытаюсь использовать модуль KSOAP2 (используя ksoap2-android-2.6.0-jar-with-dependencies.jar). У меня возникли проблемы с получением KSOAPПространства имен KSOAP и форматирование вывода XML-запроса запроса

Я хочу, чтобы это как запрос:

<v:Envelope xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns:d="http://www.w3.org/2001/XMLSchema" 
xmlns:c="http://schemas.xmlsoap.org/soap/encoding/" xmlns:v="http://schemas.xmlsoap.org/soap/envelope/"> 
<v:Header /><v:Body> 
<j:validateRef1 xmlns:j="http://ws.service.tbank.co.th/" id="o0" c:root="1"> 
<arg0 i:type="d:string">1234567890</arg0> 
</j:validateRef1> 
</v:Body></v:Envelope> 

но ksoap2 дает мне это:

<v:Envelope xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns:d="http://www.w3.org/2001/XMLSchema" 
xmlns:c="http://schemas.xmlsoap.org/soap/encoding/" xmlns:v="http://schemas.xmlsoap.org/soap/envelope/"> 
<v:Header /> 
<v:Body> 
<validateRef1 xmlns="http://ws.service.tbank.co.th/" id="o0" c:root="1"> 
<arg0 i:type="d:string">1234567890</arg0> 
</validateRef1> 
</v:Body> 
</v:Envelope> 

Единственное различие в том, что элемент validateRef1 не имеет префикс n0 на метке метки с «j», а также пространство имен не содержит имени тега «j».

Может кто-нибудь помочь мне получить результат как первый.

ответ

0

Я нахожу решение. Вам необходимо добавить

envelope.dotNet = false;

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