概念
构造http请求并发送
实现
导入依赖
            
            
              xml
              
              
            
          
          <dependency>  
    <groupId>org.apache.httpcomponent</groupId>  
    <artifactId>httpclient</artifactId>
    <version>4.5.13</version>
</dependency>发送get请求
            
            
              ini
              
              
            
          
          @Test  
public void testGET() throws Exception{  
    //创建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请求
            
            
              ini
              
              
            
          
          /**  
* 测试通过httpclient发送POST方式的请求  
*/  
@Test  
public void testPOST() throws Exception{  
    // 创建httpclient对象  
    CloseableHttpClient httpClient = HttpClients.createDefault();  
    //创建请求对象  
    HttpPost httpPost = new HttpPost("http://localhost:8080/admin/employee/login");  
    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();  
}