gpt4 book ai didi

java - Jersey 客户端响应字符串编码

转载 作者:搜寻专家 更新时间:2023-10-31 20:00:49 25 4
gpt4 key购买 nike

我正在使用 jersey 客户端向网络服务发出请求。

Client client = ClientBuilder.newClient(new ClientConfig());
Invocation.Builder builder = client.target("http://someurl.com").request();
String result = builder.get(String.class);

然后我得到了回应

<?xml version="1.0" encoding="ISO-8859-1" ?>
<DATA>some data with é è à characters</DATA>

但在我的字符串结果中,响应看起来像那样

<?xml version="1.0" encoding="ISO-8859-1" ?>
<DATA>some data with � � � characters</DATA>

我如何告诉 jersey 正确解码网络服务响应?

最佳答案

感谢 Wizbot,我今天遇到了完全相同的问题。

我想在不依赖 Guava 的情况下发布我的 Java 8 解决方案:

Client client = ClientBuilder.newClient(new ClientConfig());
Invocation.Builder builder = client.target("http://someurl.com").request();
Response response = builder.get();
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader((InputStream) response.getEntity(), StandardCharsets.ISO_8859_1));
String result = bufferedReader.lines().collect(Collectors.joining(""));

关于java - Jersey 客户端响应字符串编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35332715/

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