1

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 ドキュメント リンク

これを正しくするための助けをいただければ幸いです。

4

0 に答える 0