HttpClient的简单使用
2020-01-17 本文已影响0人
履微霜
这是一个能够模拟浏览器发送http请求的工具
能够使用get/post方式发送
当然还能够携带参数,这个跟爬虫应用相结合
1、获取HttpClient对象
CloseableHttpClient httpClient = HttpClients.createDefault();
2、设置访问路径
HttpPost post = new HttpPost("https://www.baidu.com/?tn=18029102_2_dg");
3、执行访问
CloseableHttpResponse response = httpClient.execute(post);
4、获取响应结果
String responseResultStr = EntityUtils.toString(response.getEntity(),"UTF-8");
5、其中HttpPost对象可以设置参数表
//参数列表
Map<String, Object> requestParams = new HashMap<>(1);
requestParams.put("data", queryParams);
String requestParamStr = JSON.toJSONString(requestParams);
StringEntity entity = new StringEntity(requestParamStr, "utf-8");
entity.setContentEncoding("UTF-8");
entity.setContentType("application/json");
post.setEntity(entity);