四、POST 请求
1,发送一个 JSON 格式数据(使用 json 字符串)
(1)下面代码使用 post方式发送一个 json格式的字符串,并将结果打印出来(以字符串的形式)。
@RestController
public class HelloController {
// 创建 WebClient 对象
private WebClient webClient = WebClient.builder()
.baseUrl("http://jsonplaceholder.typicode.com")
.build();
@GetMapping("/test")
public void test() {
// 需要提交的 json 字符串
String jsonStr = "{\"userId\": 222,\"title\": \"abc\",\"body\": \"航歌\"}";
// 发送请求
Mono mono = webClient
.post() // POST 请求
.uri("/posts") // 请求路径
.contentType(MediaType.APPLICATION_JSON_UTF8)
.body(BodyInserters.fromObject(jsonStr))
.retrieve() // 获取响应体
.bodyToMono(String.class); //响应数据类型转换
// 输出结果
System.out.println(mono.block());
return;
}
}
(2)运行结果如下:
2,发送一个 JSON 格式数据(使用 Java Bean)
(1)下面代码使用 post方式发送一个 Bean对象,并将结果打印出来(以字符串的形式)。结果同上面是一样的:
@RestController
public class HelloController {
// 创建 WebClient 对象
private WebClient webClient = WebClient.builder()
.ba