java post请求设置body中文乱码问题

public static String postBody(String url, String body) {
        // 实例化httpClient
        CloseableHttpClient httpclient = HttpClients.createDefault();
        // 实例化post方法
        HttpPost httpPost = new HttpPost(url);
        // 结果
        CloseableHttpResponse response = null;
        String content = null;
        httpPost.setHeader("Content-Type" , "application/json");
        try {
            // 将参数给post方法
            if (body != null) {
                StringEntity stringEntity = new StringEntity(body , "UTF-8");
                httpPost.setEntity(stringEntity);
            }
            // 执行post方法
            response = httpclient.execute(httpPost);
            if (response.getStatusLine().getStatusCode() == 200) {
                try {
                    content = EntityUtils.toString(response.getEntity(), "UTF-8");
                } finally {
                    response.close();
                }
            }
        } catch (ClientProtocolException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            try {
                httpclient.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
        return content;
    }

你可能感兴趣的:(技术)