当前位置: 首页 > 知识库问答 >
问题:

webflux Reactive编程中的Access Post方法json请求体参数

杨学真
2023-03-14

如何访问单类型的RequestBody参数。Spring启动Webflux。

我想返回一个响应实体,而不是单声道。

@RequestMapping(value = "/poststudentdata", method = RequestMethod.POST, headers={"content-type=application/json"})
public ResponseEntity<String> poststudentData(@Valid @RequestBody Mono<Student> student, BindingResult bindingResult) {

    // How can i access student.getName() etc.... RequestBodt parameters
    // Not able to access as have declared Student as Mono.
}

共有1个答案

国胤
2023-03-14

当您的输入通过反应类型(Mono)异步提供时,不要尝试返回非反应类型,因为这意味着您可能会阻塞处理请求的IO线程,而该线程假定控制器具有非阻塞行为。这不仅会带来阻塞当前请求处理的风险,还会带来阻塞应用程序中所有其他请求处理的风险。

因此,将返回类型更改为Mono

return studentMono.map(student -> ResponseEntity.ok(student.getName()));

 类似资料:
  • 本文向大家介绍python编程之requests在网络请求中添加cookies参数方法详解,包括了python编程之requests在网络请求中添加cookies参数方法详解的使用技巧和注意事项,需要的朋友参考一下 哎,好久没有学习爬虫了,现在想要重新拾起来。发现之前学习爬虫有些粗糙,竟然连requests中添加cookies都没有掌握,惭愧。废话不宜多,直接上内容。 我们平时使用requests

  • 我有一个通用的REST API(使用Spring MVC开发),它将API请求列表作为其请求体。列表中的每个API请求都有自己的URL和请求体。 在这个通用REST API的实现中,我需要为这些单独的API请求中的每一个调用相应的Spring controller方法(在同一个app中)(带有它们适当的URL和请求体)。(然后我将合并所有这些单独的API响应,并将其返回到通用REST API的一个

  • 本文向大家介绍jQuery获取URL请求参数的方法,包括了jQuery获取URL请求参数的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了jQuery获取URL请求参数的方法。分享给大家供大家参考。具体如下: 调用方法如下: 希望本文所述对大家的jquery程序设计有所帮助。

  • 我是REST API和JSON的新手,我有一个初学者的问题。我试图使用的API根据以下模式请求参数: 请求参数示例如下: 但是,当我试图使用SoapUI和Postman测试这个API时,我只看到参数的键值对,我不知道如何在病人对象中嵌套ID和类型: SoapUI参数 邮递员参数

  • 本文向大家介绍springcloud 中 zuul 修改请求参数信息的方法,包括了springcloud 中 zuul 修改请求参数信息的方法的使用技巧和注意事项,需要的朋友参考一下 Zuul是Netflix出品的一个基于JVM路由和服务端的负载均衡器.   Zuul功能: 认证 压力测试 金丝雀测试 动态路由 负载削减 安全 静态响应处理 主动/主动交换管理 Zuul的规则引擎允许通过任何JVM

  • 我需要实现一个接受对象(json)的postendpoint。但对象中的某些参数是可选的。所以,当我尝试进行api调用时,它并没有映射到相应的方法。 显示页面未找到Err: 404 我发送的请求正文只包含两个字段,其余的都是可选的。 对象的Pojo Spring控制器: 卷曲命令: 有效载荷 } Rest控制器: