问题标签 [ksoap2]
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.
android - KSOAP2-Android SoapEnvelope 错误/问题
我正在尝试使用 ksoap2-android 进行soap调用,服务器期望soap请求如下所示。
但添加属性后,我得到以下输出:
来源非常直接。拨打电话后,我收到以下错误:
由于 KSOAP 问题,我不确定天气是否会出现此错误。我看不到我正在调用的服务返回的响应。
我的想法是该服务正在使用前缀“hilo”,就像他们在此处指定的那样:
我的电话看起来像:
此外,在他们期望的属性中:
8454000
而且态度又不一样了
8722669
有谁知道如何使用 KSOAP 设置这些值?
下面是一个代码片段:
提前致谢
java - Ksoap2 或 Sun WirelessToolKit 存根?
我正在制作一个将捕获的音频字节数组发送到 Web 服务的 BlackBerry 应用程序。最好的工具是什么—— ksoap2 或使用 Sun ToolKit 制作存根?
blackberry - 黑莓:https非常慢
我的应用程序通过 KSoap2 库连接到 .NET Web 服务。当我使用 HttpConnection 时,一切都很好,而且速度非常快。但是,当我切换到 HttpsConnection 时,应用程序会慢下来并冻结手机。在进行肥皂电话以及从我的应用程序下载文件时会发生这种情况。我知道 https 总是会比 http 慢,但它不应该花费几分钟来进行通常需要几分之一秒的简单调用。
有没有人见过这个问题?我能做些什么吗?
谢谢
java - 在 Android 中解析复杂的 WCF 响应
我需要在 Android 下通过 SOAP 使用 WCF 网络服务。我通过使用 KSOAP2.5.2 来做到这一点。现在,由于我们不允许以任何方式编辑 WCF,我目前无法更改 WCF 服务返回的输出。这是我的主要问题。为了解决这个问题,我需要从 WCF 获得什么(解决方法):
现在,这似乎是一些微软专有的代码,实际上是一个完整的数据集/xsd(?)我怎样才能将这个东西解析成一个工作数据集,或者至少让它以某种方式对我的小 Android 可读?
java - Ksoap2 响应问题
大家好,我在使用 ksoap2 时遇到了一点问题并得到了响应,我在 Blackberry 客户端有以下代码:
这是它正在调用的网络方法:
我遇到的问题是正确获得响应,我在尝试获取它时收到 ClassCastException 并且调试器刚刚退出该方法,知道如何解决这个问题吗?哦,这也是我从 Web Method 获得的响应 xml:
android - ksoap2和soap版本12有问题吗?
我测试了用 ksoap2 调用一个soap 12 webservices。我用这段代码来调用网络服务:
我现在得到以下异常:
这是服务器响应的问题,还是到目前为止我的代码有问题?似乎其他用户也有同样的问题。如果我将信封更改为 SoapEnvelope.VER11,我会更进一步(我收到来自肥皂服务器的拒绝访问响应可能是因为 URL 错误)可能缺少创建 VER12 信封的其他信息。
java - 黑莓 kSoap2 和肥皂头
试图指定一个自定义的肥皂标题。不确定如何填充 SoapEnvelope.headerOut 属性。
到目前为止我的代码?
这是标题 WSDL 提取...
android - 如何解析在 Android 上使用 ksoap 检索到的对象列表?
我有一个肥皂网络服务,它返回如下内容:
现在我想从这个对象中生成一个结果列表。我得到一个具有 20 个属性的结果对象,如果我检索其中一个属性,我会得到一个包含整个 ListItem 作为字符串的 SoapPrimitive。
有没有一种优雅的方法可以在不手动解析字符串的情况下从此 SoapPrimitive 对象中检索所需的值?
android - 带参数的 Android、KSoap2 和 .NET Web 服务 = NULL 结果
显然,这是一个经常遇到的问题。我不完全确定问题出在哪里,或者需要调整什么,但对于我的生活,除了 NULL 结果之外,我无法从我的 .NET XML Web 服务中检索到带有参数的 SoapObject 或 SoapPrimitive 的任何结果。
我已经尝试了我在网上找到的所有内容:
- 添加 .setXmlVersionTag = 没有变化
- 使用 SoapObject 代替 SoapPrimitive = 没有变化
- 使用 SoapPrimitive 代替 SoapObject = 没有变化
- 使用 HttpTransportSE 而不是 AndroidHttppTransport = 没有变化
- 使用 AndroidHttpTransport 代替 HttpTransportSE = 没有变化
- 设置 .dotNet = true = 没有变化
- 删除 .dotNet 分配行 = 没有变化
- 从 Web 服务中删除冒号(整个 HTTP:// 前缀)= 没有变化
- 使用 PropertyInfo 类而不是直接赋值 = 没有变化
- 使用直接赋值而不是 PropertyInfo 类 = 没有变化
我完全不知所措,这非常令人沮丧。我完全控制了网络服务(我写了它),所以如果有帮助,我愿意尝试。
目前我的代码如下:
我的全局变量看起来像这样:
我知道 'yoda' 翻译正确,因为我的非参数化网络服务工作得像一个血腥的冠军。(除了 'request.addProperty' 调用之外,一切都是相同的,这显然是手头问题的(部分或全部)。)
如果这很重要,我将针对具有 KSoap2 2.5.2 的 1.6 目标平台编写此代码,并且它在我所有不同的 Android 模拟器中的行为相同。
我用wireshark嗅探了数据包,模拟器似乎正在发送正确的东西,但它收到的结果总是NULL。(我已经针对使用这些 Web 服务的测试网站多次测试了这些确切的参数,并且在那里一切正常。)
那么,有人可以在这里给我扔一根骨头吗?
谢谢,
马瓜
编辑 2010.11.28:
尽管 Wireshark 告诉我我正在发送参数,但 Web 服务似乎没有正确接收它们,或者类似的东西。我创建了一个全新的服务,它假设返回一个简单的字符串,无论第一个参数是什么,最后都是“TEST”,是从 Web 服务本身硬编码的。
好吧,每次我(从Android)运行它时,我都会得到一个结果,而且它总是“TEST”。无论我如何制定 SoapEnvelope 或无论我作为参数传递什么,我总是收到“TEST”。当然,当我在服务器上调用 Web 服务时,它就像冠军一样工作(我的结果是“这是一个测试”)。
我的 Web 服务在带有 IIS 7 的 Windows Server 2008 上。应用程序池正在使用“集成”托管管道模式针对框架 v2.0(不是 v4.0)运行。
我不知道脱节在哪里。KSoap2 是否不正确地发送参数?IIS 是否配置不正确?完全不同的东西?
java - 通过 ksoap2 从 Android 调用 Java Web 服务
我已经实现了一个 Java Web 服务 WelcomMsg,它在 Apache Axis 上运行。Web 服务只有一种方法 greetUs()。它返回一个字符串“Greetings”:当我使用 HttpTransport 对象调用时,我得到一个异常并且总是得到“false”。
我猜命名空间在这里。请查看代码并告诉我缺少/不正确的内容。我已经给出了关于服务、wsdl 内容和 Android 肥皂客户端内容的方法。
服务中的方法如下:
}
这是wsdl:
Android Soap 客户端如下: