Android開発者ツール(ビルド:v21.0.0-531062)を使用してEclipseを使用してAndroidアプリケーションに取り組んでいます
私はそのようなXML構造でsoapメッセージを送信しようとしています
<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>
<n0:GetContent id="o0" c:root="1" xmlns:n0="http://11Giraffes.com/">
<SerialNum i:type="d:string">aac3691e</SerialNum>
<ID i:type="d:string">7fc2cf3f8445ca8e3383ea870f3ae2ce</ID>
<SysInfo>
<IIP i:type="d:string">127.0.0.1</IIP>
<CPU i:type="d:string">15%</CPU>
<SysInfo>
</n0:GetContent>
</v:Body>
しかし、SysInfo の下にあるはずのデータをネストすることができません。すべて「GetContent」名前空間に入ります。さまざまな ksoap2 jar ファイルを使用して SoapObject.adddSoapObject() を取得しようとしましたが、定義どおりにそのメソッドをプルアップするものはありません。
私が実際に得るもの:
<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>
<n0:GetContent id="o0" c:root="1" xmlns:n0="http://11Giraffes.com/">
<SerialNum i:type="d:string">aac3691e</SerialNum>
<ID i:type="d:string">7fc2cf3f8445ca8e3383ea870f3ae2ce</ID>
<IIP i:type="d:string">127.0.0.1</IIP>
<CPU i:type="d:string">15%</CPU>
</n0:GetContent>
</v:Body>
試した瓶:
- ksoap2-android-2.5.2.jar
- ksoap2-android-2.5.5.jar
- ksoap2-android-2.6.5.jar
- ksoap2-android-assembly-2.5.5-jar-with-dependencies.jar
- ksoap2-android-assembly-2.6.4-jar-with-dependencies.jar
ドキュメントには、2.5.5 より前の jar にはメソッド「addSoapObject()」が含まれていると記載されていますが、含まれていません。
「複雑なオブジェクトの配列をリクエストに追加する」セクションのksoap ドキュメント リンク
これを正しくするための助けをいただければ幸いです。