1 - Apache HttpClient 简单使用
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(); }