之前使用Java程序发送请求都是使用的HttpURLConnection,不太方便,可以使用hutool封装好的方法。
引入依赖
<dependency><groupId>cn.hutool</groupId><artifactId>hutool-all</artifactId><version>5.8.0.M4</version>
</dependency>
写程序
//创建json对象作为requestBody
JSONObject jsonObject = new JSONObject();
jsonObject.put("username",user.getUsername());
jsonObject.put("password","123");
System.out.println(JSONUtil.toJsonStr(jsonObject));
// 添加请求头信息
Map<String, String > heads = new HashMap<>();
// 使用json发送请求,下面的是必须的
heads.put("Content-Type", "application/json;charset=UTF-8");/**
** headerMap是添加的请求头,body是传入的参数,这里选择json,后端使用@RequestBody接收
*/HttpResponse response = HttpRequest.post(urlStr).headerMap(heads, false).body(String.valueOf(jsonObject)).timeout(5 * 60 * 1000).execute();System.out.println(response);
示例结果
返回结果包括响应头和响应体两部分,其中响应体是后端通过@ResponseBody返回的数据;响应头包含一些其他信息,比如cookie。
参考资料
hutool参考文档