2016-03-22 11 views
0

私はSOAPインターフェイス経由でデータを取得する必要があるAndroidアプリケーションを構築しています。私はKSOAP2モジュール(ksoap2-android-2.6.0-jar-with-dependencies.jarを使用)を使用しようとしています。リクエストの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要素は持っていないということで、私は私が要求としてこれをしたいKSOAP

を得ることに問題を抱えていますタグラベルのn0接頭辞は "j"で、名前空間にはタグ名 "j"が含まれていません。

誰かが最初の結果を得るために私を助けてくれますか?

答えて

0

解決策が見つかりました。追加する必要があります

envelope.dotNet = false;