其他分享
首页 > 其他分享> > CloseableHttpClient 调用 Post 的时候 StringEntity 字符集

CloseableHttpClient 调用 Post 的时候 StringEntity 字符集

作者:互联网

在默认情况下 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-utf-8

 

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

https://www.ossez.com/t/closeablehttpclient-post-stringentity/8401

标签:UTF,设置,StringEntity,CloseableHttpClient,字符集,HttpPost,new,Post
来源: https://www.cnblogs.com/huyuchengus/p/14290973.html