POM 依赖
<dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> <version>4.5.2</version> </dependency> <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpcore</artifactId> <version>4.4.6</version> </dependency>
不带参数 get 请求
public void doGet() throws Exception { // 创建一个httpclient对象 CloseableHttpClient httpClient = HttpClients.createDefault(); // 创建一个GET对象 HttpGet get = new HttpGet("http://www.sogou.com"); // 执行请求 CloseableHttpResponse response = httpClient.execute(get); // 取响应的结果 int statusCode = response.getStatusLine().getStatusCode(); System.out.println(statusCode); HttpEntity entity = response.getEntity(); String string = EntityUtils.toString(entity, "utf-8"); System.out.println(string); // 关闭httpclient response.close(); httpClient.close(); }
带参数的 GET 请求
public void doGetWithParam() throws Exception { // 创建一个httpclient对象 CloseableHttpClient httpClient = HttpClients.createDefault(); // 创建一个uri对象 URIBuilder uriBuilder = new URIBuilder("http://www.sogou.com/web"); uriBuilder.addParameter("query", "花千骨"); HttpGet get = new HttpGet(uriBuilder.build()); // 执行请求 CloseableHttpResponse response = httpClient.execute(get); // 取响应的结果 int statusCode = response.getStatusLine().getStatusCode(); System.out.println(statusCode); HttpEntity entity = response.getEntity(); String string = EntityUtils.toString(entity, "utf-8"); System.out.println(string); // 关闭httpclient response.close(); httpClient.close(); }
不带参数的 POST 请求
public void doPost() throws Exception { CloseableHttpClient httpClient = HttpClients.createDefault(); // 创建一个post对象 HttpPost post = new HttpPost("http://localhost:8082/httpclient/post.html"); // 执行post请求 CloseableHttpResponse response = httpClient.execute(post); String string = EntityUtils.toString(response.getEntity()); System.out.println(string); response.close(); httpClient.close(); }
带参数的 POST 请求
public void doPostWithParam() throws Exception { CloseableHttpClient httpClient = HttpClients.createDefault(); // 创建一个post对象 HttpPost post = new HttpPost("http://localhost:8082/httpclient/post.html"); // 创建一个Entity。模拟一个表单 List<NameValuePair> kvList = new ArrayList<NameValuePair>(); kvList.add(new BasicNameValuePair("username", "zhangsan")); kvList.add(new BasicNameValuePair("password", "123")); // 包装成一个Entity对象 StringEntity entity = new UrlEncodedFormEntity(kvList, "utf-8"); // 设置请求的内容 post.setEntity(entity); // 执行post请求 CloseableHttpResponse response = httpClient.execute(post); String string = EntityUtils.toString(response.getEntity()); System.out.println(string); response.close(); httpClient.close(); }
原文地址:https://www.cnblogs.com/huanggy/p/9636461.html
时间: 2024-11-13 06:44:23