gpt4 book ai didi

jax-rs - 如何使用Jersey(JAX-RS 2.0)客户端为内容编码启用gzip压缩?

转载 作者:行者123 更新时间:2023-12-04 05:24:13 26 4
gpt4 key购买 nike

我有一个使用JAX-RS 2.0的Jersey实现的Java应用程序,并且我想在客户端启用gzip压缩。服务器已启用它,并且通过在Chrome中的开发人员工具中的“大小/内容”中查找客户端正在使用的特定URL,我已进行了验证。

我看到网上有很多信息和文档,涉及设置带有过滤器的HTTP header 和带有拦截器的响应主体解码的问题,而且我无法解读我在客户端中实际编写的内容。

我有以下代码:

private synchronized void initialize() {
Client client = ClientBuilder.newClient();
client.register(new HttpBasicAuthFilter(username, password));
WebTarget targetBase = client.target(getBaseUrl());
...
}

我应该添加什么来启用压缩?

最佳答案

设法做到这一点:

private synchronized void initialize() {
Client client = ClientBuilder.newClient();
client.register(new HttpBasicAuthFilter(username, password));
client.register(GZipEncoder.class);
client.register(EncodingFilter.class);
WebTarget targetBase = client.target(getBaseUrl());
...
}

与@Jason几乎相同,但是 EncodingFilter为我检测到 GzipEncoder

关于jax-rs - 如何使用Jersey(JAX-RS 2.0)客户端为内容编码启用gzip压缩?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22519642/

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