请求的解决方法:
把封装好的json数据,通过new一个ByteArrayEntity的方式,在post的entity里设置UTF-8格式的byte类型的json数据,保证中文的正确传输。
String json = JacksonUtil.toJson(postMap); HttpEntity entity = new ByteArrayEntity(json.getBytes("UTF-8")); post.setEntity(entity); HttpResponse response = client.execute(post);
响应的解决方法:
HttpEntity entity = resp.getEntity(); String respContent = EntityUtils.toString(entity , "GBK").trim();
EntityUtils的toString方法,附带GBK的编码格式即可。