Apache HttpClient 是Apache 开源的实现Http协议的java开源库。
HttpClien 是客户端的HTTP通信实现库,实现HTTP GET 和POST请求,获取响应内容。
Apache网站:http://hc.apache.org/index.html
- Apache HttpClient jar 包
- httpclient.jar
- httpcore.jar
- httpmime.jar
- commons-logging.jar
- 例子:
HttpClient Get Example
CloseableHttpClient httpClient = HttpClients.createDefault(); HttpGet httpGet = new HttpGet("https://www.baidu.com"); CloseableHttpResponse response = httpClient.execute(httpGet); try { //获取response的响应状态 System.out.println(response.getStatusLine()); //获取响应内容 HttpEntity entity = response.getEntity(); //确保被消耗 EntityUtils.consume(entity); } finally{ response.close(); }
HttpClient Post Example --- 这个url是不行的,可以找个http post的请求url进行尝试
CloseableHttpClient httpClient = HttpClients.createDefault(); HttpPost httpPost = new HttpPost("https://www.baidu.com"); //设置请求参数 ArrayList<NameValuePair> params = new ArrayList<NameValuePair>(); params.add(new BasicNameValuePair("username", "test")); params.add(new BasicNameValuePair("password", "test")); httpPost.setEntity(new UrlEncodedFormEntity(params)); CloseableHttpResponse response = httpClient.execute(httpPost); try { System.out.println(response.getStatusLine()); HttpEntity entity = response.getEntity(); EntityUtils.consume(entity); } finally { response.close(); }
本文详细介绍了Apache HttpClient的使用方法,包括如何通过HttpGET和HttpPost发送请求,获取响应内容,并展示了如何设置请求参数。同时提供了Apache HttpClient的官方网站链接,以及常用的jar包列表。
4万+

被折叠的 条评论
为什么被折叠?



