1

我使用带有 Android 开发者工具的 Eclipse 开发一个 Android 应用程序(构建:v21.0.0-531062)

我正在尝试发送带有类似 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>
    <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