gpt4 book ai didi

java - 解压缩 GZIP http-response(使用 jersey client api,java)

转载 作者:搜寻专家 更新时间:2023-10-31 08:12:42 24 4
gpt4 key购买 nike

有人能告诉我在从某些 Http 调用获得响应时我需要做什么才能解压缩 GZIP 内容。

我使用 Jersey 客户端 API 进行调用,请参见下面的代码:

String baseURI = "http://api.stackoverflow.com/1.1/answers/7539863?body=true&comments=false";
ClientConfig config = new DefaultClientConfig();
Client client = Client.create(config);
WebResource wr = client.resource(baseURI);
ClientResponse response = null;
response = wr.get(ClientResponse.class);
String response_data = response.getEntity(String.class);

System.out.println(response_data);

但是输出是 GZIP 压缩后的样子:

{J?J??t??`$?@??????....

如果我能实现以下内容就好了:

  • 能够检测内容是否经过 GZIP 压缩;
  • 如果不是,则在 String 中正常处理; if,那么解压得到String中的内容

最佳答案

只需添加 GZIPContentEncodingFilter给您的客户:

client.addFilter(new GZIPContentEncodingFilter(false));

关于java - 解压缩 GZIP http-response(使用 jersey client api,java),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7546783/

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