使用hutool发送POST请求

之前使用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参考文档


版权声明:本文为acaSADag原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。