大家好,欢迎来到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 字符集的。
很多时候针对中文的环境都会使用到中文,ISO-8859-1 字符集是不能支持中文的,一般来说我们只要确保所有的发送数据都使用 UTF-8 就可以了。
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/55655.html