httpclient使用示例

httpclient使用示例

使用application/x-www-form-urlencoded方式提交

public static String getContent(String url, Map<String, String> parameters) {
    CloseableHttpResponse response = null;
    CloseableHttpClient httpclient = HttpClients.createDefault();
    HttpPost httpPost = new HttpPost(url);
    try{
        httpPost.addHeader("Content-Type", "application/x-www-form-urlencoded");
        //封装参数
        List<NameValuePair> nameValuePairs = new ArrayList<>();
        nameValuePairs.add(new BasicNameValuePair("userName", "***"));
        nameValuePairs.add(new BasicNameValuePair("passWord", "***"));
        httpPost.setEntity(new UrlEncodedFormEntity(nameValuePairs,"UTF-8"));

        response = httpclient.execute(httpPost);
        HttpEntity responsEntity = response.getEntity();
        if(responsEntity != null) {
            String result = EntityUtils.toString(responsEntity, "UTF-8");
            return result;
        }
    } catch (Exception e) {
        e.printStackTrace();
    }
    return null;
}

使用application/x-www-form-urlencoded方式提交

public static String getContent(String url, Map<String, String> parameters) {
    CloseableHttpResponse response = null;
    CloseableHttpClient httpclient = HttpClients.createDefault();
    HttpPost httpPost = new HttpPost(url);
    try{
        httpPost.addHeader("Content-Type", "application/json");
        //封装参数
        ObjectMapper objectMapper = new ObjectMapper();
        String json = objectMapper.writeValueAsString(parameters);
        StringEntity requestEntity = new StringEntity(json, "UTF-8");
        requestEntity.setContentEncoding("UTF-8");
        httpPost.setEntity(requestEntity);

        response = httpclient.execute(httpPost);
        HttpEntity responsEntity = response.getEntity();
        if(responsEntity != null) {
            String result = EntityUtils.toString(responsEntity, "UTF-8");
            return result;
        }
    } catch (Exception e) {
        e.printStackTrace();
    }
    return null;
}
posted @ 2021-02-26 17:39  小九九九九九儿  阅读(103)  评论(0)    收藏  举报