在Android上使用KSOAP。自定义命名空间问题

时间:2011-03-19 18:15:27

标签: android namespaces ksoap envelope

这是我的大麻烦。我正在尝试使用此请求调用特定的ws:

这是我在Android项目中使用的Java代码:

首先,是否可以打印出此请求生成的XML? 无论如何,我的请求返回的结果总是“失败”,我认为这是因为SetReport标记使用特定的命名空间。(例如< ** ws:** SetReport>) 如何在我的请求中指定这种类型的命名空间?换句话说,如何使用xmlns创建一个信封:xs =“http://ws.comunichiamo.com”?

1 个答案:

答案 0 :(得分:2)

您在创建SoapObject时已经设置了命名空间,这是正确的方法。

您可以通过设置

获取客户端和服务器之间发送的真实字符串
androidHttpTransport.debug = true;

然后在请求后查看androidHttpTransport.requestDumpresponseDump

(什么是“失败”?这是一个例外吗?它说什么?)

一些注意事项:您不需要为String和int等原始类型设置类型,如果您使用的是KSoap2的最新版本,则应该有一个HttpTransportSE类,建议使用该类AndroidHttpTransport

(每个用户e密码+ 1;))