Java Jersey客户端请求中未设置内容长度标头
我正在使用Jersey客户端访问Web服务,如下所示:Java Jersey客户端请求中未设置内容长度标头,java,jersey,Java,Jersey,我正在使用Jersey客户端访问Web服务,如下所示: 响应= r、 accept(MediaType.TEXT\u PLAIN\u TYPE).header(“内容长度”,0).post(String.class) 其中r是一个WebResource 但是,Web服务返回411-缺少内容长度 使用tcpdump,我发现我能够指定自定义头,即。头(“myheader”,0)工作正常 因此,jersey似乎出于某些原因正在删除内容长度标题 有人有什么想法吗?呼叫的内容长度由Jersey客户端计算,
响应=
r、 accept(MediaType.TEXT\u PLAIN\u TYPE).header(“内容长度”,0).post(String.class)代码>
其中r是一个WebResource
但是,Web服务返回411-缺少内容长度
使用tcpdump,我发现我能够指定自定义头,即。头(“myheader”,0)
工作正常
因此,jersey似乎出于某些原因正在删除内容长度标题
有人有什么想法吗?呼叫的内容长度由Jersey客户端计算,无法设置。
Paul Sandoz是该项目的知名委托人,他回答说:
Q:我认为“内容长度”
标题未自动设置
A:泽西岛运行时[…]
确定内容的长度
如果您需要进一步的信息,请解释将字符串发布到一个空大小的资源时会得到什么结果。我实际上要求对Restful Web服务使用空POST请求
如果指定空字符串作为post方法的第二个参数,Jersey将创建值为0的内容长度头
e、 g。
response=r.accept(MediaType.TEXT\u PLAIN\u TYPE).post(String.class,”)代码>回答了吗?哇。我要试试看。抱歉,事实上,我做了搜索,但重点是java和jersey。不,这并不能解决我的问题。传出包中未设置传输编码标头。