post方式请求
public static void main(String[] args) throws IOException {
// 创建http client对象
CloseableHttpClient httpClient = HttpClients.createDefault();
// 创建请求对象
HttpPost httpPost = new HttpPost("http://localhost:8080/xx/xx");
// 设置请求的参数 请求头
EmployeeLoginDTO dto = new EmployeeLoginDTO();
dto.setUsername("admin");
dto.setPassword("123456");
// 请求体
StringEntity entity = new StringEntity(JSON.toJSONString(dto));
// 请求头
entity.setContentType("application/json;charset=utf8");
httpPost.setEntity(entity);
// 执行请求,拿到响应结果
CloseableHttpResponse response = httpClient.execute(httpPost);
// 解析结果
int statusCode = response.getStatusLine().getStatusCode();
log.info("statusCode:{}", statusCode);
if(statusCode != 200){
log.error("网络异常,请稍后重试");
return;
}
HttpEntity entity1 = response.getEntity();
// 响应体的数据转化成String
String body = EntityUtils.toString(entity1);
log.error("响应数据:{}", body);
// 关闭资源
response.close();
httpClient.close();
}
get方式请求
private static void testGet()throws IOException {
// 创建http client对象
CloseableHttpClient httpclient = HttpClients.createDefault();
// 创建请求对象
HttpGet httpGet = new HttpGet("http://localhost:8080/xx/xx");
// 执行请求,拿到响应结果
CloseableHttpResponse response = httpclient.execute(httpGet);
// 解析结果
int statusCode = response.getStatusLine().getStatusCode();
log.info("statusCode:{}", statusCode);
if(statusCode != 200){
log.error("网络异常,请稍后重试");
return;
}
// 原始的响应体
HttpEntity entity = response.getEntity();
// 响应体的数据转化成String
String body = EntityUtils.toString(entity);
log.error("响应数据:{}", body);
// 关闭资源
response.close();
httpclient.close();
}