httpclient使用示例
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;
}
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;
}