HttpPost 调用 Post 的时候字符集

HttpPost 调用 Post 的时候字符集在默认情况下 CloseableHttpClient 调用会使用 StringEntity 来设置字符串。在设置好字符串后,我们会发送到远程 A

大家好,欢迎来到IT知识分享网。

在默认情况下 CloseableHttpClient 调用会使用 StringEntity 来设置字符串。

在设置好字符串后,我们会发送到远程 API 上进行执行。

比如说,我们可以先初始化 HttpPost 对象,然后设置 setEntity

HttpPost httpPost = new HttpPost("https://www.ossez.com/posts.json");
httpPost.setHeader(HttpHeaders.CONTENT_TYPE, "application/json; charset=UTF-8");

下一步是初始化发送的 JSON 数据内容:

StringEntity postingString = new StringEntity(new Gson().toJson(topicRequest),  StandardCharsets.UTF_8);

然后将 JSON 数据内容设置到 HttpPost 实体中

httpPost.setEntity(postingString);

在这里有一个地方是需要注意的就是在设置 StringEntity 字符集的时候需要使用 UTF_8。

如果你不设置这个参数,默认是使用 ISO-8859-1 字符集的。

HttpPost 调用 Post 的时候字符集

很多时候针对中文的环境都会使用到中文,ISO-8859-1 字符集是不能支持中文的,一般来说我们只要确保所有的发送数据都使用 UTF-8 就可以了。

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/55655.html

(0)

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信