问题标签 [ksoap]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
231 浏览

java - 使用 SOAP 使用 WebServices

如何使用 KSOAP 在 Android 中使用 WebService?

谢谢

0 投票
1 回答
731 浏览

android - Android Ksoap2 网络服务

我想使用 SOAP Web 服务制作一个应用程序,其中我有一个与三个 android 设备通信的 Web 服务。我的两个 android 设备将向 web 服务发送一些数据,web 服务将把这些数据发送到我最后一个 android 设备。我想知道是否可以使用 KSOAP2 库将数据从这两个 android 设备传输到 Web 服务,或者是否存在其他实现想法,我可以将数据从这两个设备传输到我的最后一个设备。

0 投票
1 回答
1761 浏览

android - 使用 ksoap2-android 订阅共享点 Web 服务时出现身份验证错误

我正在编写一个Android 应用程序,它将使用sharepoint 2010 中lists.amx 服务的getlist() 方法。我正在使用kso​​ap2-android 来处理我的soap 消息。当我尝试进行身份验证时,我得到一个 xmlpullparser 异常,预期 START_TAG... 为什么下面的代码不会对共享点服务器进行身份验证?

这是我的代码:

这是 transport.requestdump(删除了前面的“<”):

  • v:信封 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:标题 />
    • v:身体>
      • GetList xmlns="http://schemas.microsoft.com/sharepoint/soap/" id="o0" c:root="1">
        • listName i:type="d:string">手机测试列表
    • /获取列表>
    • /v:身体>
  • /v:信封>

这是 transport.responsedump(删除了前面的“<”):

  • !DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN""http://www.w3.org/TR/html4/strict.dtd">
    • HTML>
    • 头>
      • TITLE>错误请求
      • META HTTP-EQUIV="Content-Type" Content="text/html; charset=us-ascii">
    • /头>
    • 身体>
      • h2>错误的请求 - 无效的主机名
      • hr> p>HTTP 错误 400。请求主机名无效。

    • /身体>
  • /HTML>
0 投票
1 回答
711 浏览

blackberry - Ksoap 黑莓 PropertyInfo.setValue

所以我使用 PropertyInfo 在我的肥皂请求中传递复杂的对象,它在 android 上运行良好,示例:

//envelope 是一个带有命名空间映射的 KvmSerializable 类。

现在我试图对黑莓做同样的事情,但它不喜欢“setName”或“setValue”参数。

有任何想法吗?

0 投票
1 回答
3120 浏览

android - 如何从soapobject中获取xml文件

我从 .net Web 服务 SoapObject result=(SoapObject)soapEnvelope.bodyIn 收到 xmldocument;

问题是如何从结果中获取 xml 文档并解析它?

0 投票
1 回答
517 浏览

android - ksoap 响应的 XML 输出

SoapObject 结果=(SoapObject)soapEnvelope.getResponse();

用 aht.responsedump 我明白了

所以电话簿是我的xml中的根元素,看起来像

22245278 0 22245648 0

如何访问根的孩子并获取我的数据

0 投票
2 回答
1890 浏览

android - kSOAP2 双 ID 异常

我正在尝试在我的 android 应用程序中使用 kSOAP 2,当我尝试执行特定的 Web 服务请求时,我最终会抛出“双 ID”异常。我能够在 kSOAP 源代码中找到它被抛出的位置,它在SoapSerializationEnvelope类方法 中public Object read() 这是该代码的摘录,显示了抛出的异常:

我完全不确定这个异常是关于什么的,或者我如何解决它。任何人都知道这个例外的处理是什么?

谢谢

编辑:

需要注意的是,我在这个应用的iOS版本中也是使用了SOAP webservice的连接方式,完全相同的请求没有任何问题。

新的消息:

经过仔细检查,问题似乎是由于我得到的 xml 响应包含一个<diffgr:before>元素,该元素具有与上述相同 ID 的表。我认为这是问题的原因,到目前为止我执行的其他请求中没有该元素,也没有异常。所以补充一下这个问题:我可以阻止 web 服务在其响应中发送这个块,还是让 kSOAP 忽略它?

0 投票
2 回答
1551 浏览

android - 调用 Web 服务时 Android 应用程序中的 OutOfMemoryError

请帮忙....

我正在调用一个返回大型肥皂对象的 Web 服务方法,并且我得到了OutOfMemoryException.

我怎么能避免呢?有没有办法做到这一点?

我很感激任何帮助。最好的问候,莱昂纳多

0 投票
1 回答
12258 浏览

android - 将 base64 编码的字符串存储为文件

我有一个 Web 服务,它返回 PDF 文件的 base64 编码字符串。

我想将此文件保存到 SD 卡。但是当我尝试这样做时,adobe reader 告诉我文件已损坏。显然我没有正确保存它。

resultsRequestSOAP.toString()看起来像这样:

那只是一个片段!

谢谢

0 投票
1 回答
1904 浏览

android - 在android中通过ksoap2发送和接收复杂数据[序列化错误]

好吧,我有一个有方法的服务器

  • 接收 MonitorRequest(可序列化对象)
  • 返回一个 MonitorResponse[](可序列化对象)
  • 每个 MonitorResponse 都包含一个 MonitorDetail,其中包含我需要的信息。

代码:

所以,这是我的问题:我不能在服务器中更改这些对象的定义,所以我怎样才能在不出现“无法序列化错误”的情况下进行这种通信。

如何通过 KSOAP2 发送 ProductRequest、接收 ProductResponse[] 并获取特定的 ProductDetail?

我试过了:

那么,我该如何进行这种交流呢?