【发布时间】:2016-11-08 03:05:26
【问题描述】:
当我通过 Jersey ReST 客户端发送 POST 请求时,它会自动使用 Header transfer-encoding: [chunked]。
有没有办法强制使用 content-length: 而不是传输编码?
WebTarget webTarget = client.target(connection.getServerUrl());
Invocation.Builder builder = webTarget.request(MediaType.APPLICATION_XML);
Response response = builder.post(Entity.xml(requestBroker));
添加 Content-Length 属性后,行为相同
WebTarget webTarget = client.target(connection.getServerUrl());
Invocation.Builder builder = webTarget.request(MediaType.APPLICATION_XML);
Entity entity = Entity.xml(requestBroker);
client.property("Content-Length", entity.toString().getBytes().length);
Response response = builder.post(Entity.xml(requestBroker));
【问题讨论】:
标签: rest http-headers jersey-2.0 jersey-client http-1.1