zoukankan      html  css  js  c++  java
  • WebFlux系列(七)WebClient Post传参

    #Java#Spring#WebFlux#WebClient#Post#传参#Body#

    WebClient如何通过Body以Post方式传参

    视频讲解: https://www.bilibili.com/video/av82795780/

    WebfluxServerApplication.java
    package com.example.webfluxserver;
    
    import lombok.extern.log4j.Log4j2;
    import org.springframework.boot.SpringApplication;
    import org.springframework.boot.autoconfigure.SpringBootApplication;
    import org.springframework.web.bind.annotation.PostMapping;
    import org.springframework.web.bind.annotation.RequestBody;
    import org.springframework.web.bind.annotation.RestController;
    import reactor.core.publisher.Mono;
    
    @Log4j2
    @SpringBootApplication
    public class WebfluxServerApplication extends BaseApplication {
        public static void main(String[] args) {
            SpringApplication.run(WebfluxServerApplication.class, args);
        }
        @RestController
        class EmployeeController {
            @PostMapping(value = "save")
            public Mono<Boolean> save(@RequestBody Mono<Employee> employeeMono) {
                Mono<Boolean> employeeMono1 = employeeMono.flatMap(employee -> {
                    employee.setName(employee.getName() + " had updated");
                    //save...
                    return Mono.just(Boolean.TRUE);
                });
                return employeeMono1;
            }
        }
    }
    WebfluxConsumerApplication.java
    package com.example.webfluxserver;
    
    import lombok.extern.log4j.Log4j2;
    import org.springframework.boot.SpringApplication;
    import org.springframework.boot.autoconfigure.SpringBootApplication;
    import org.springframework.web.bind.annotation.PostMapping;
    import org.springframework.web.bind.annotation.RequestBody;
    import org.springframework.web.bind.annotation.RestController;
    import reactor.core.publisher.Mono;
    
    @Log4j2
    @SpringBootApplication
    public class WebfluxServerApplication extends BaseApplication {
        public static void main(String[] args) {
            SpringApplication.run(WebfluxServerApplication.class, args);
        }
        @RestController
        class EmployeeController {
            @PostMapping(value = "save")
            public Mono<Boolean> save(@RequestBody Mono<Employee> employeeMono) {
                Mono<Boolean> employeeMono1 = employeeMono.flatMap(employee -> {
                    employee.setName(employee.getName() + " had updated");
                    //save...
                    return Mono.just(Boolean.TRUE);
                });
                return employeeMono1;
            }
        }
    }

    公众号,坚持每天3分钟视频学习

  • 相关阅读:
    20190211 模拟训练 A. 大猫咪
    如何诊断节点重启问题
    诊断 Grid Infrastructure 启动问题 (文档 ID 1623340.1)
    bzoj4025 二分图
    root.sh脚本支持checkpoints文件实现重复运行
    [IOI2018] seats 排座位
    最常见的 5 个导致节点重新启动、驱逐或 CRS 意外重启的问题 (文档 ID 1524455.1)
    [IOI2018] werewolf 狼人
    OCR/Vote disk 维护操作: (添加/删除/替换/移动) (文档 ID 1674859.1)
    [POI2011]ROT-Tree Rotations
  • 原文地址:https://www.cnblogs.com/JavaWeiBianCheng/p/12185972.html
Copyright © 2011-2022 走看看