Http请求的响应没有Content-Length,只有Transfer-Encoding→chunked

如题:Http请求的响应没有Content-Length,只有Transfer-Encoding→chunked。如图


原因猜测:如果请求的响应返回是某个对象,则不会显示Content-Length,而显示Transfer-Encoding→chunked

如果请求的响应返回是简单类型(我亲测String)则会显示Content-Length

解决办法:

1.将返回的对象通过JSON的   String s=JSONObject.toJSONString(obj);得到字符串类型;然后返回即可

注意:但是此时返回的Content-Type →text/plain;charset=UTF-8,而不是Content-Type →application/json;charset=UTF-8(其实返回类型影响不大

2.如图,通过response.getWrite().print();



猜你喜欢

转载自blog.csdn.net/xing930408/article/details/79568814