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

  • 相关阅读:
    Intern Day15
    Intern Day15
    Intern Day15
    Intern Day15
    Intern Day15
    Intern Day14
    Intern Day14
    纯CSS序列号
    屌丝、高富帅、文艺青年、土豪的区别
    什么是文艺
  • 原文地址:https://www.cnblogs.com/JavaWeiBianCheng/p/12185972.html
Copyright © 2011-2022 走看看