以一个url为例子
public class LoginTest {
public static void main(String[] args) throws IOException {
String url="http://159.75.201.194/pro-api/v1/user/login";
HttpPost post = new HttpPost(url);
//请求头根据需求文档对应添加,举个例子如下设置
post.setHeader("Content-Type", "application/json");
String json = "{\"username\": \"admin\", \"password\": \"123456\"}";
//把json入参放入请求中
post.setEntity(new StringEntity(json,"utf-8"));
HttpClient httpClient = HttpClients.createDefault();
HttpResponse httpResponse = httpClient.execute(post);
System.out.println(httpResponse);
//5、响应报文格式化拆解:响应头+响应体+响应状态码
Header[] allHeaders = httpResponse.getAllHeaders();
System.out.println("响应头:"+ Arrays.toString(allHeaders));
HttpEntity httpEntity = httpResponse.getEntity();
String body = EntityUtils.toString(httpEntity);
System.out.println("响应体:"+body);
int statusCode = httpResponse.getStatusLine().getStatusCode();
System.out.println("响应码:"+statusCode);
}
}
运行结果
响应头:[Server: nginx/1.11.6, Date: Sun, 03 Jul 2022 09:50:48 GMT, Content-Type: applicant/json; charset=utf-8, Content-Length: 315, Connection: keep-alive]
响应体:{"code": 200, "data": {"token": "eyJhbGciOiJIUzUxMiIsImlhdCI6MTY1Njg0MTg0OCwiZXhwIjoxNjU2ODQ5MDQ4fQ.eyJ1aWQiOjIsInVzZXJuYW1lIjoiYWRtaW4ifQ.OT9r4TuCCt0r6e0VT-X4SoXX-3vUy2KzJYdfo33OpOt9aKm8T6vnLp_711pPVqUvGkHATBBcKjVL3dcX9gyJ1g"}, "flag": true, "message": "\u9a8c\u8bc1\u6210\u529f", "request": "POST /v1/user/login"}
响应码:200