这是我的大麻烦。我正在尝试使用此请求调用特定的 ws:
这是我在 Android 项目中使用的 Java 代码:
首先,是否可以打印出这个请求生成的 XML?无论如何,我的请求返回的结果总是“失败”,我认为这是因为 SetReport 标签使用了特定的命名空间。(例如 <**ws:**SetReport> )如何在我的请求中指定这种类型的命名空间?? 换句话说,如何使用 xmlns:xs="http://ws.comunichiamo.com" 创建信封?
这是我的大麻烦。我正在尝试使用此请求调用特定的 ws:
这是我在 Android 项目中使用的 Java 代码:
首先,是否可以打印出这个请求生成的 XML?无论如何,我的请求返回的结果总是“失败”,我认为这是因为 SetReport 标签使用了特定的命名空间。(例如 <**ws:**SetReport> )如何在我的请求中指定这种类型的命名空间?? 换句话说,如何使用 xmlns:xs="http://ws.comunichiamo.com" 创建信封?
您在创建时已经设置了命名空间SoapObject
,这是正确的方法。
您可以通过设置获取客户端和服务器之间发送的真实字符串
androidHttpTransport.debug = true;
然后查看androidHttpTransport.requestDump
并responseDump
在请求之后。
(什么是“失败”?它是一个例外吗?它说什么?)
一些注意事项:您不需要为 String 和 ints 等原始类型设置类型,如果您使用的是 KSoap2 的最新版本,则应该HttpTransportSE
建议使用一个类来代替AndroidHttpTransport
.
(+1 每个用户 e 密码 ;) )