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分钟视频学习

  • 相关阅读:
    JVM 的主要组成部分及其作用
    一天一个 Linux 命令(5):pwd命令
    算法-经典趣题-马踏棋盘(又称骑士周游)
    SAP HANA Schemas 和 HDI Containers
    如何手动下载并安装 Visual Studio Code 的 SAP Fiori tools
    一个最简单的 Github workflow 例子
    SAP UI5 初学者教程之七
    最近看的动漫和电影
    关于工作,干了这碗鸡汤
    啊啊啊啊啊啊
  • 原文地址:https://www.cnblogs.com/JavaWeiBianCheng/p/12185972.html
Copyright © 2011-2022 走看看