在 Android 上使用 KSOAP。自定义命名空间的问题
这是我的大麻烦。我正在尝试使用此请求调用特定的 ws:
这是我在 Android 项目中使用的 Java 代码:
首先,是否可以打印出此请求生成的 XML? 无论如何,我的请求返回的结果始终是“失败”,我认为这是因为 SetReport 标记使用特定的命名空间。(例如 <**ws:**SetReport> ) 如何在我的请求中指定这种类型的命名空间?换句话说,如何使用 xmlns:xs="http://ws.comunichiamo.com" 创建信封?
Here's my big trouble. I'm trying to invoke a specific ws with this request:
Here's my Java code used in an Android project:
First, is it possible to print out the XML generated by this request?
Anyway, the result returned by my request is always a "fail", I think that's because the SetReport tag use a specific namespace.(e.g. <**ws:**SetReport> )
How do I specify this type of namespace in my request?? In other words, how can I create an Envelope with xmlns:xs="http://ws.comunichiamo.com" ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您在创建
SoapObject
时已经设置了命名空间,这是正确的方法。来获取客户端和服务器之间发送的真实字符串
您可以通过设置并在请求后查看
androidHttpTransport.requestDump
和responseDump
。 (什么是“失败”?它是例外吗?它说什么?)
一些注意事项:您不需要为 String 和 ints 这样的原始类型设置类型,并且如果您使用的是 KSoap2 的最新版本应该是一个
HttpTransportSE
类,建议使用它来代替AndroidHttpTransport
。(每个用户+1 密码;))
You've already set the namespace when creating the
SoapObject
and that's the correct way.You can obtain the real strings being sent between client and server by setting
and then looking into
androidHttpTransport.requestDump
andresponseDump
after the request.(What is a "fail"? Is it an exception? What does it say?)
Some notes: you don't need to set the type for primitive ones like String and ints, and if you're using last version of KSoap2 there should be an
HttpTransportSE
class that is suggested to use in place ofAndroidHttpTransport
.(+1 per user e password ;) )