Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Blackberry ksoap2请求问题_Soap_Blackberry_Ksoap2 - Fatal编程技术网

Blackberry ksoap2请求问题

Blackberry ksoap2请求问题,soap,blackberry,ksoap2,Soap,Blackberry,Ksoap2,第一次发布问题。我正在尝试使用ksoap2库从blackberry应用程序内部调用一些SOAP Web服务。我已经成功地从one服务获得了一个响应,该服务使用HTTP url,但是现在我正试图从一个(不同的)HTTPS url获得响应,我遇到了一个难题。 我得到的响应转储包含以下错误消息: “为元素值:(我在请求中指定的国家/地区选项)路由消息时出错。不能使用此属性设置保持活动状态和关闭。参数名称:value。” 奇怪的是,将OxygenXML的SOAP工具与XML请求转储一起使用效果很好。你知

第一次发布问题。我正在尝试使用ksoap2库从blackberry应用程序内部调用一些SOAP Web服务。我已经成功地从one服务获得了一个响应,该服务使用HTTP url,但是现在我正试图从一个(不同的)HTTPS url获得响应,我遇到了一个难题。 我得到的响应转储包含以下错误消息:

“为元素值:(我在请求中指定的国家/地区选项)路由消息时出错。不能使用此属性设置保持活动状态和关闭。参数名称:value。”

奇怪的是,将OxygenXML的SOAP工具与XML请求转储一起使用效果很好。你知道从哪里开始找吗?这已经花了整整一天的时间

更新: 回应你下面的评论-结果是。有些服务器的实现更加轻松,在没有引号的情况下也可以工作

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

ymmv


原件: 我不认为这是一个与SOAP相关的问题,黑莓也不例外

我认为问题在于服务器端,因为这个错误字符串不是一个常见的错误(只需通过谷歌搜索它,除了这个问题,就不会在整个互联网上看到任何点击)

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


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

确定此问题的更新。我发现设置
connection.setRequestProperty(“连接”,“保持活动”)
给了我一个不同的错误,即“消息“x”上指定的SOAP操作与HttpRequestMessageProperty,x上指定的操作不匹配。”您检查了源代码吗?谢谢Richard。问题是SOAPAction头上缺少双引号(即使SoapUI和Oxygen没有这方面的指示)。必须对实际请求进行数据包嗅探才能找到答案。