
webservice 调用接口返回值问题
webservice中调用另一个服务器接口他的服务器returnString格式是300<response><result>0</result></response>我用...
webservice 中调用 另一个服务器接口 他的服务器return String 格式是300<response><result>0</result></response>我用的String 接收 只接受到了 <response><result>0</result></response> 上面的300 接收不到而且每次我关服务器的时候 会显示300<response><result>0</result></response
展开
3个回答
展开全部
你的帖图里是200,不是300
根据这个贴图,我推测,这个200应该是http状态码,200表示成功,
http协议里200这个成功信息是放在响应头数据里,
<response><result>0</result></response>
才是服务器的响应内容,你接收时应该只取了响应内容,没有读取头信息,所以得不到200
事实上,所有的浏览器都只显示消息内容,不会去显示200这样的头信息的
根据这个贴图,我推测,这个200应该是http状态码,200表示成功,
http协议里200这个成功信息是放在响应头数据里,
<response><result>0</result></response>
才是服务器的响应内容,你接收时应该只取了响应内容,没有读取头信息,所以得不到200
事实上,所有的浏览器都只显示消息内容,不会去显示200这样的头信息的
追问
哦。我第一次做,这个明白了 谢谢,重点是关闭服务器出的那些错误 有点不懂
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
上面的那个数字应该是HTTP的响应状态码吧,webservice的传输协议SOAP所使用的传输介质应该是一段儿完整的XML表达式才对。不应该会有未被XML标记包裹的表达式
追问
对,是状态码, 哦,这个明白了 ,但是服务器关闭的时候会提示错误, 我调用的那个服务器的接口是吧XML 构造成 String 的 。。我用String 接收 为啥为出错呢
追答
这个问题没有碰到过,不过从异常信息来看,应该是某个后台线程在你服务器中断连接以后工作异常了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你试试用Object接收之后再转换类型行不行
更多追问追答
追问
不行呢。开启服务没有错,可以将数据返回,重点是在关闭服务器的时候 报的错误,百度搜了没有相关的例子,
Unable to determine string representation of value of type [com.sun.xml.stream.writers.XMLStreamWriterImpl]
java.lang.UnsupportedOperationException
追答
你上面那一句报错的意思貌似是 无法确定类型的值的表示形式是字符串,你用Object接收它还是报这样的错吗?
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询