问题标签 [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.

0 投票
1 回答
7697 浏览

android - HttpTransportSE requestDump 给出 NullPointerException

我正在尝试webservice通过Ksoap2for Android 访问 Android 中的一个。

创建成功,输出所需字符串的SoapObjectSOP 。bodyOut但是当我做一个我创建requestDumpHttpTransportSE对象来进行调用时,NullPointerException会发生一个。换言之,传输对象为空。这怎么可能发生?

网络服务位于http://srilanka.lk:9080/services/CropServiceProxy?wsdl

该服务与 SoapUI 配合得非常好。

SoapUI 请求:

SoapUI 响应:

客户端复杂类型KvmSerializable实现:

网络服务调用:

谁能解释一下?

0 投票
3 回答
3626 浏览

android - Android 的肥皂故障版本不匹配 KSOAP2

我正在尝试访问托管在此处的 Web 服务

http://srilanka.lk:9080/services/CropServiceProxy?wsdl

在 SoapUI 中工作正常。我得到了正确的回应。

SoapUI 请求

SoapUI 响应

但在 Ksoap2 for android 中,soap 响应是一个错误。以下分别是 requestDump 和 responseDump。

请求转储

响应转储

这是我的代码。

我怎样才能在 Ksoap2 中得到正确的响应?

0 投票
2 回答
15217 浏览

android - Android:使用 KSOAP 解析 XML

我与我的 web 服务 (SOAP) 建立连接,这是我从 web 服务收到的 xml 结果,如何在没有 SAX 解析器的情况下解析这个结果......

编辑:/我想用 Kxmlparser 解析这个结果,有人能告诉我怎么做吗?

非常感谢!

肥皂文件

0 投票
2 回答
3627 浏览

android - 来自.net webservice的Android KSOAP2 base64Binary响应

我试图从我的 android 应用程序中的 base64Binary 字段中获取一个字节 []。我设法获取数据,但由于某种原因,数据数组在某些地方充满了值,其中 C# 中的相同数据数组返回正数,例如:

在 C# webservice 中,字节数组可能看起来像 46,0,45...... 而在 android 中它看起来像 46,0, -112......

如何使用 KASOP2 从 base64Binary 字段中获取正确的字节数组?

这是我目前使用的代码:

ps我已经通过大约6个不同的base64解码类运行resultData,它们都解码错误,所以我猜问题是响应返回的字符串。

任何帮助将不胜感激,谢谢,图腾

0 投票
4 回答
879 浏览

android - ksoap2 101 如何

下面的代码似乎使我的应用程序崩溃

不知道为什么

帮助表示赞赏。

我可以从我的浏览器调用网络服务就好了

以下是 LogCat 数据

0 投票
3 回答
5682 浏览

.net - 找不到类 SoapObject

已尝试使用 Eclipse IDE 与位于http://www.w3schools.com/webservices/tempconvert.asmx的 .NET Web 服务对话的控制台应用程序中的 KSOAP2 库。没问题,简单直接。将代码嵌入到一个简单的方法 test() 中。

当我希望一切都可以从 Android 应用程序中运行时,问题就开始了。

这是我所做的(以及问题)的摘要:

1.我在 Eclipse IDE 中使用 Android 2.3.1 SDK 生成了一个新的 Android 项目,并且我还创建了一个基于相同 SDK 的 Android 虚拟设备。启动虚拟设备时没有问题。工作得很好。

2.然后我在 AndroidManifest.xml 文件中添加了带有 android:name="android.permission.INTERNET" 的 uses-permission 标签。

3.之后,我添加了 KSOAP2 库,就像我在制作控制台应用程序时所做的那样。

4.现在我添加了之前测试和验证的方法 test(),包括正确的导入语句。一切看起来都很好。没有警告。

5.编译并启动项目,在第一行代码我得到了SoapObject 的类加载器失败,即“找不到”org.ksoap2.serialization.SoapObject。这行代码看起来像这样: SoapObject objSoapTest = new SoapObject("http://tempuri.org/", "FahrenheitToCelsius");

试图查看它是否可以检测到同一包中的其他类,因此我在上述代码之前添加了这行代码:PropertyInfo objPropertyInfo = new PropertyInfo();

遇到了同样的问题......“找不到”org.ksoap2.serialization.PropertyInfo。

这里有什么问题?尝试更改 Java Build Path 中的“Order and Export”,但没有结果。我需要把这个 KSOAP2 库放在我有 Android SDK 文件的地方吗?我是一个铁杆 C++ 程序员,所以我对 Eclipse IDE 等没有太多经验,所以我真的需要一些关于这个的建议。

除了上面提到的,我还创建了一个 Java Swing 应用程序,连接到 .net 网络服务完全没有问题。AVD 对某些库的访问是否有任何限制?我需要添加任何其他权限吗?

顺便说一句 1. 我已经测试了其他 Android 应用程序,连接到 Internet,在 ListView 中流式传输图片资源,它工作得很好。

顺便说一句 2. 我使用的是 Windows 7。

尽我所能!

0 投票
1 回答
770 浏览

java - Android ksoap2将对象添加到对象中

我在从我的网络服务中获得响应时遇到问题。我有这样的事情:

我不知道如何将这些树参数添加到对象<request>

有人可以帮忙吗?

0 投票
1 回答
3533 浏览

java - 从 SOAP 信封中检索类对象?

我有一个 Web 服务,它从数据库查询中向我返回一个类对象。我知道如何从 soapObject 中检索一个属性,但是该属性包含该对象。因此,例如,如果我使用:

对象的整个值是:“联系人{ id=value, username=value, location=value, date=value}”

问题是:除非我想使用“split”将它分解为字符串,否则我对此无能为力。我需要知道如何使用我可以使用的类型和值将这个对象从信封或 SoapObject 中取出。任何帮助将非常感激。如果需要,我可以发布源代码,但我认为对于这么小的问题没有必要。

编辑:当我“观看”SoapObject 时,故障是:该对象有一个名为“return”的属性,然后这个属性有一个名为“Contacts”的值。这个值作为 4 个属性,这是我需要的值。希望这可以帮助。

0 投票
7 回答
13800 浏览

java - 使用 KSOAP2 序列化要发送的整数数组

我在尝试将整数数组发送到 .NET Web 服务时遇到问题,该服务需要一个参数中的数组。这至少是我从 Web 服务上的 API 描述中所理解的,它是这样说的:

因此,当我发送如下所示的单个 int 时,我没有收到任何错误,我认为它工作正常。

但是当我尝试发送一个整数数组时:

或整数的 ArrayList:

我抛出“java.lang.RuntimeException:无法序列化”异常。请问有什么帮助吗?我究竟做错了什么?谢谢!

0 投票
2 回答
2620 浏览

java - KSoap2 + Android + .net Ws = Null

我在连接到 .net Webservice 时在 android 项目中使用 Ksoap2 时遇到了一些问题。只要我在没有参数的情况下调用 Ws,一切都可以正常工作,但是当我尝试添加参数时,服务器永远不会得到它们。这是我的代码

我对服务器端进行编码,返回一个字符串+我发送的参数。现在我得到的只是硬编码部分,似乎我添加到soap对象的参数永远不会被服务器接收。

已经尝试 :-) 从 Web 服务的命名空间中删除“http://”-) 不使用“envelope.dotNet = true;” -) 将属性直接添加到请求中

知道有什么问题吗???