为什么常量HTTP.UTF_8被弃用?

29

在升级到Apache HttpClient >=4.2之后,我发现以下常量现已被弃用:

org.apache.http.protocol.HTTP.UTF_8

为什么这个常量(以及其他一些)已被弃用,并且Apache HttpClient推荐使用什么替代方案?HttpCore javadoc将其列为已弃用,但没有推荐替代方案。

1个回答

48
自Java 7起,Java提供了StandardCharsets类来获取一些标准字符集的Charset对象。这些标准字符集包括:ASCII、ISO-8859-1、UTF-8、UTF-16、UTF-16BE和UTF-16LE。这是一种替代方法。
HTTP类中重新声明字符集的String 名称已经没有必要了。

10
谢谢这个! 简而言之,HTTP.UTF_8 应该被标准化为 StandardCharsets.UTF_8。 - DocWatson

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接