Skip to content

二、HttpClient

一、发送Get请求

java
@Test
public void TestGet() throws IOException {
    //创建httpClient对象
    CloseableHttpClient httpClient = HttpClients.createDefault();
      
    //创建请求对象
    HttpGet httpGet = new HttpGet("http://localhost:8080/user/shop/status");
     
    //发送请求,接受响应对象
    CloseableHttpResponse response = httpClient.execute(httpGet);
      
    //获取服务端返回的状态码
    int statusCode = response.getStatusLine().getStatusCode();
    System.out.println("服务端返回的状态码为:" + statusCode);
    
    HttpEntity entity = response.getEntity();
    String body = EntityUtils.toString(entity);
    System.out.println("服务端返回的数据为:" + body);
     
    //关闭资源
    response.close();
    httpClient.close();
}

二、发送Post请求

java
@Test
public void TestPost() throws Exception {
    //创建httpClient对象
    CloseableHttpClient httpClient = HttpClients.createDefault();
      
    //创建请求对象
    HttpPost httpPost = new HttpPost("http://localhost:8080/admin/employee/login");
      
    //准备json参数
    JSONObject jsonObject = new JSONObject();
    jsonObject.put("username", "admin");
    jsonObject.put("password", "123456");
    StringEntity entity = new StringEntity(jsonObject.toString());
      
    //指定请求编码方式
    entity.setContentEncoding("utf-8");
    //数据格式
    entity.setContentType("application/json");
    httpPost.setEntity(entity);
     
    //发送请求
    CloseableHttpResponse response = httpClient.execute(httpPost);
    
    //解析返回结果
    int statusCode = response.getStatusLine().getStatusCode();
    System.out.println("服务端返回的状态码为:" + statusCode);
    
    HttpEntity entity1 = response.getEntity();
    String body = EntityUtils.toString(entity1);
    System.out.println("响应资源:" + body);
    
    response.close();
    httpClient.close();
}