gpt4 book ai didi

java - Jersey 客户端请求中未设置 Content-Length-Header

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:44:11 24 4
gpt4 key购买 nike

我正在使用 Jersey Client 访问网络服务,如下所示:
响应=
r.accept(MediaType.TEXT_PLAIN_TYPE).header("content-length", 0).post(String.class);

其中 r 是 WebResource

但是,Web 服务返回 411 - Content-Length 丢失。

使用 tcpdump,我发现我能够指定自定义 header ,即 .header("myheader", 0) 工作正常。

看来 jersey 出于某些原因正在删除内容长度 header 。

有人有什么想法吗?

最佳答案

我实际上需要对 Restful 网络服务使用空的 POST 请求。

如果您指定空字符串作为 post 方法的第二个参数,Jersey 将创建值为 0 的 Content-Length header 。

例如response = r.accept(MediaType.TEXT_PLAIN_TYPE).post(String.class, "");

关于java - Jersey 客户端请求中未设置 Content-Length-Header,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5639889/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com