spring之httpclient doget请求

时间:2023-12-18 14:44:44

/**
     * @param url        请求地址
     * @param jsonString 加密后的字符串
     * @return
     * @throws ClientProtocolException
     * @throws IOException             返回请求后的报文  JSON字符串
     */
    public static String doGet(String url, String jsonString) throws IOException {

// 创建Httpclient对象
        CloseableHttpClient httpClient = HttpClients.createDefault();
        CloseableHttpResponse response = null;
        String resultString = "";
        // 创建参数列表
        if (jsonString != null & !"".equals(jsonString)) {
            StringEntity strEnt = new StringEntity(jsonString.toString(), "UTF-8");//解决中文乱码问题
            strEnt.setContentEncoding("UTF-8");
            strEnt.setContentType("application/json");
        }
        // 创建Http get请求
        HttpGet httpGet = new HttpGet(url+"?"+jsonString);
        // 执行http请求
        response = httpClient.execute(httpGet);
        resultString = EntityUtils.toString(response.getEntity(), "UTF-8");
        return resultString;
    }