+ -
当前位置:首页 → 问答吧 → 使用HttpURLConnection 连接webService时,得到的内容中“<”变成了“&lt;”中文变成&#x8BEF;

使用HttpURLConnection 连接webService时,得到的内容中“<”变成了“&lt;”中文变成&#x8BEF;

时间:2011-10-09

来源:互联网

如题,怎么解决成正常的

作者: jike316   发布时间: 2011-10-09

设置下Encoding试试

作者: liuyuhua0066   发布时间: 2011-10-09

这不是encoding问题,都是默认的为utf-8

作者: jike316   发布时间: 2011-10-09

例如我在程序中返回这些信息:
<![CDATA[<Response>
<UserInfoSyncToISMPResp>
<StreamingNo></StreamingNo>
<ResultCode>-113</ResultCode>
<ResultDesc>参数错误</ResultDesc>
</UserInfoSyncToISMPResp>
</Response>]]>

那HttpURLConnection用得到的soap就为这样:
<?xml version="1.0" encoding="utf-8"?><soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><soapenv:Body><UserInfoSyncToISMPResp xmlns="http://www.mbossvsop.com.cn/vsop"><response xmlns="">&lt;![CDATA[&lt;Response&gt;&lt;UserInfoSyncToISMPResp&gt;&lt;StreamingNo&gt;&lt;/StreamingNo&gt;&lt;ResultCode&gt;-113&lt;/ResultCode&gt;&lt;ResultDesc&gt;&#x53C2;&#x6570;&#x9519;&#x8BEF;&lt;/ResultDesc&gt;&lt;/UserInfoSyncToISMPResp&gt;&lt;/Response&gt;]]&gt;</response></UserInfoSyncToISMPResp></soapenv:Body></soapenv:Envelope>
怎么出现这种情况

作者: jike316   发布时间: 2011-10-11

哎,csdn在这一块都没牛人啊

作者: jike316   发布时间: 2011-10-11

不会,同样关注,帮顶!

作者: thislovebyyou   发布时间: 2011-10-11

很明显这是编码过的,你需要解码。

作者: softroad   发布时间: 2011-10-11

引用 6 楼 softroad 的回复:

很明显这是编码过的,你需要解码。


我的回答有误,不好意思,看看soap请求时有没有参数设置不转义,如果没的话只能自己解析了。

作者: softroad   发布时间: 2011-10-11

引用 7 楼 softroad 的回复:

引用 6 楼 softroad 的回复:

很明显这是编码过的,你需要解码。


我的回答有误,不好意思,看看soap请求时有没有参数设置不转义,如果没的话只能自己解析了。

他们请求的我这边都可以正确获得,包括中文。但是就是我这边返回的信息,他们用HttpURLConnection获得时出现这种情况,但是我自己这边用wsdl文件生成的客户端调用是没有什么问题的

作者: jike316   发布时间: 2011-10-11

热门下载

更多