当前位置: 首页 > 知识库问答 >
问题:

如何使用ApacheHttpClient向HTTP头添加参数

甄阿苏
2023-03-14

我试图使用HttpClient将“Accept Encoding”参数添加到我的HTTP头中,如“gzip,deflate”。代码如下所示。但是,我在响应中遇到以下错误,无法添加header参数。响应不包含添加的标题字段

String url = "http://192.168.1.25:8380/ABCDService?wsdl";
HttpClient client = HttpClientBuilder.create().build();
HttpPost post = new HttpPost(url);
post.addHeader( "Accept-Encoding", "gzip,deflate" );
HttpResponse response = client.execute(post);

错误:内部服务器错误

共有1个答案

董飞航
2023-03-14

看起来像是服务器配置问题。您启用了压缩服务器端吗?

如果您设置了标题,则使用jax-rs reasteasa回复压缩响应。

在其他框架中,您可能需要自己设置它。使用@gzip或实现WriterInterceptor

 类似资料:
  • 问题内容: 我有一个尝试发送的HTTP GET请求。我尝试通过首先创建一个对象并将参数添加到该对象,然后调用我的对象,来将参数添加到此请求中。此方法失败。但是,如果我手动将参数添加到URL中(即append ),它将成功。 我知道我在这里缺少任何东西,任何帮助将不胜感激。 问题答案: 我使用NameValuePair和URLEncodedUtils列表创建所需的url字符串。

  • 问题内容: 有谁知道如何使用JavaScript或jQuery添加或创建自定义HTTP标头? 问题答案: 根据您的需求,有几种解决方案… 如果要向 单个请求添加自定义标头(或标头集), 则只需添加属性: 如果要向 每个请求添加默认标头(或标头集),请 使用: 如果 要向每个请求添加标头(或标头集), 则将钩子与一起使用: 编辑(更多信息): 要注意的一件事情是,您只能定义一组默认标头,而只能定义一

  • 问题内容: 在使用AJAX调用的Web应用程序中,我需要提交一个请求,但要在URL的末尾添加一个参数, 寻找一种JavaScript函数,该函数解析URL并查看每个参数,然后添加新参数或更新值(如果已经存在)。 问题答案: 您需要调整的基本实现如下所示: 这大约是正则表达式或基于搜索的解决方案的两倍,但是这完全取决于查询字符串的长度和任何匹配项的索引 我为完成测试而基准的慢速正则表达式方法(慢了大

  • 我已经在我的项目中添加了用于硒测试的chromedriver选项,但我不明白边缘驱动程序的适当方法。我已经尝试了所有的可能性。有人可以帮助我吗?谢谢。 它在chromeOptions上运行良好,但我不明白如何为edge options编写。 对于edge选项,因为没有addArguments函数,所以我尝试了setCapability,并最终与DesiredCapabilities合并,但它不起作

  • 我正在编写一个mdp文件,并且我正在寻找一种方法来指定(或修改)客户端为特定演示文稿所做的所有请求的HTTP标头。我想在超文本传输协议请求中添加一个授权字段。我希望在不编辑客户端sw的情况下这样做。 我已经阅读了ISO/IEC 23009-1,但我没有发现任何关于它的信息。有人知道怎么做吗?

  • 这是我的密码: 这里是网络调试: 数据存储在请求有效载荷中,但在我的服务器中没有收到POST值: 我相信这个错误来自于帖子中没有设置标题,我做错了什么?