gpt4 book ai didi

java - 如何在 HttpEntity 对象内设置 ContentType?

转载 作者:行者123 更新时间:2023-12-02 05:08:48 31 4
gpt4 key购买 nike

我有以下 Java 代码:

HttpResponse response = httpClient.execute(request);
HttpEntity entity = response.getEntity();
ReadContent = EntityUtils.toString(entity, HTTP.UTF_8);
EntityUtils.consume(entity);

我需要实体的内容始终以 UTF-8 内容类型读取。

不幸的是,仅当 HttpEntity 对象内未指定内容类型时,EntityUtils.toString 方法才使用第二个参数,而我需要强制始终使用 utf-8 内容类型。

有什么想法吗?

最佳答案

这没有多大意义。如果响应内容使用字符编码 X 进行编码,则使用字符编码 Y 进行解码将导致未定义的结果。

instead I need to force to use always the utf-8 content-type

我不建议这样做,但您始终可以获取响应的 InputStream 并按照您认为合适的方式处理字节。

InputStream responseContent = entity.getContent();

(不要忘记close()它。)

关于java - 如何在 HttpEntity 对象内设置 ContentType?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27531085/

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