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

  • 相关阅读:
    【Java】java运行jar时,报 java.lang.UnsupportedClassVersionError
    【kafka】kafka.admin.AdminOperationException: replication factor: 1 larger than available brokers: 0
    【DB2】关闭表的日志功能
    python网络爬虫技术图谱
    对于网络通信的理解(图)
    对项目开发流程的思考和小结
    django框架--cookie/session
    django框架--中间件系统
    django框架--底层架构
    django框架--视图系统
  • 原文地址:https://www.cnblogs.com/JavaWeiBianCheng/p/12185972.html
Copyright © 2011-2022 走看看