Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/347.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Jersey客户端请求中未设置内容长度标头_Java_Jersey - Fatal编程技术网

Java Jersey客户端请求中未设置内容长度标头

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客户端计算,

我正在使用Jersey客户端访问Web服务,如下所示:
响应=
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。不,这并不能解决我的问题。传出包中未设置传输编码标头。