我正在向客户端API发布https请求,从Postman API进行测试,我得到了正确的响应,响应是xml结构,但是在java中使用传统的httpsurlconnection api方式,我得到了响应修剪过。
邮递员的回应:
<data>
<status>02231013757|1518968|Failed</status>
<status>041580082657|1518969|Failed</status>
</data>
Java中的响应头:
Server: Apache-Coyote/1.1Set-Cookie:JSESSIONID=68735C46DABA9D068FE1DB1D0FE83454; Path=/awp; Secure Expires: Thu, 01 Jan 1970 00:00:00 GMT Pragma: no-cache Content-Length: 14 Date: Wed, 19 Apr 2017 13:25:26 GMT Content-Type: text/html X-Powered-By: Servlet 2.5; JBoss-5.0/JBossWeb-2.1
以字符串形式获取响应:<data></data>
您可以在响应标题中找到内容长度为14,因此这个问题出现在客户端的服务端,还是我错过了什么?
以下代码片段我正在阅读内容:
read = new InputStreamReader(rc.getInputStream() );
StringBuilder sb = new StringBuilder();
int ch = read.read();
while( ch != -1 )
{
sb.append((char)ch);
ch = read.read();
}
resp = sb.toString();