0

第一次发问题。我正在尝试使用 ksoap2 库从黑莓应用程序内部调用一些 SOAP 网络服务。我已经成功地从一个使用 HTTP url 的服务获得响应,但是现在我正试图从(不同的)HTTPS url 获得响应,我遇到了一堵砖墙。我得到的响应转储有以下错误消息:

“路由元素值的消息时发生错误:(我在请求中指定的国家选项)。可能无法使用此属性设置保持活动和关闭。参数名称:值。”

奇怪的是,使用带有 XML 请求转储的 Oxygen XML 的 SOAP 工具工作得很好。任何想法从哪里开始寻找?这已经占用了一整天的时间。

4

1 回答 1

0

更新:

回应您在下面的评论 - 结果表明双引号是 SOAP 规范的一部分。一些服务器在实施时更加轻松,并且可以在没有引号的情况下工作。

ksoap2 不会将引号强加到您的操作中 - 您可能需要修补您的 ksoap2 库以确保引号始终存在。

ymmv


原来的:

我不认为这是与 SOAP 相关的问题,也不是与 BlackBerry 相关的问题。

我认为问题出在服务器端,因为该错误字符串不是常见错误(只需谷歌它就可以看到除此问题之外的整个互联网上没有任何点击)。

看起来这是服务器端网络人员的工作,告诉你他看到了什么。

我能想到的唯一另一件事是使用 HTTP 而不是 HTTPS 进行调用。然后,您可以使用一些网络嗅探器来查看消息之间的区别。或者,安装一个带有“Charles”之类的 SSL 代理,然后像这样嗅探数据包。

于 2013-03-04T13:45:17.530 回答