如何使用 webflux Webclient 创建带参数的请求?

2023-12-19

在后端,我有带有 POST 方法的 REST 控制器:

@RequestMapping(value = "/save", method = RequestMethod.POST)
public Integer save(@RequestParam String name) {
   //do save
   return 0;
}

我如何使用创建请求网络客户端 https://docs.spring.io/spring/docs/current/spring-framework-reference/web-reactive.html#webflux-client带请求参数?

WebClient.create(url).post()
    .uri("/save")
    //?
    .exchange()
    .block()
    .bodyToMono(Integer.class)
    .block();

创建 URI 时存在许多编码挑战。为了获得更大的灵活性,同时仍然在编码部分保持正确,WebClient为 URI 提供基于构建器的变体:

WebClient.create().get()
    .uri(builder -> builder.scheme("http")
                    .host("example.org").path("save")
                    .queryParam("name", "spring-framework")
                    .build())
    .retrieve()
    .bodyToMono(String.class);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 webflux Webclient 创建带参数的请求? 的相关文章

随机推荐

  • RecyclerView动态标题

    我一直在使用 RecyclerView 添加动态标头 我提供了一个示例图像 如下所示 在上图中 孩子们是有限的 但我的情况并非如此 标题之后我的孩子们不确定 基本上代替header0这将是月份名称MAR以及下面发生的事情MAR月将至 数据来
  • 从意图中获取 Alexa Slot 值

    我正在努力构建 Alexa 技能 但在从意图对象中获取槽值时遇到了障碍 意图对象 JSON 如下所示 intent name string slots string name string value string 我的问题是识别插槽的第一
  • 404 尝试发布文件主题时出错

    我正在尝试在我的 d2l orgUnit 中创建内容 但我不断收到 404 页面未找到的消息 我是从 Android 模拟器调用这个的 我已使用 POST API 成功创建了一个模块和主题链接 我确实看过这个帖子404 将内容发布到 Des
  • 在 shell 脚本中使用 read 命令按行读取输入文件会跳过最后一行

    我通常使用 read 命令将输入 文件逐行读取到 shell 脚本中 如果未在输入文件 blah txt 的最后一行末尾插入新行 则如下所示的示例代码将产生错误结果 bin sh while read line do echo line d
  • 如何使用 JQuery 获取特定表单字段值

    我有一个表格
  • AppDomain 卸载后程序集未卸载?

    我使用 AppDomain 来加载程序集然后卸载它们 但是 我遇到了一个非常棘手的问题 卸载 AppDomain 后 我仍然可以在进程资源管理器中看到某些程序集被加载了多次 为什么还有加载的程序集的剩余部分 AppDomain Unload
  • 安全令牌 URL - 安全性如何?代理身份验证作为替代方案?

    我知道它是安全令牌 URL 也许还有另一个名称 但我想你们都知道 如果您想限制向某个客户端传送内容 则该技术主要适用于您已提前提供特定 URL 的情况 您获取一个秘密令牌 将其与您想要保护的资源连接起来 拥有它 当客户端在您的一台服务器上请
  • 在 REST 中处理添加/删除多对多关系的正确方法是什么?

    假设我们有一个实体 其中包含服务器上的用户列表 并且我们希望将其公开为其余实体 正确的做法是什么 我的第一个猜测是这样的 entity 1 user 5 我们可以使用 PUT 进行更新 使用 DELETE 进行删除吗 这是正确的吗 我去了维
  • 在片段中注册和取消注册 BroadcastReceiver

    我的应用程序有一个带有 3 个片段选项卡的操作栏 在第二个片段中 我注册和取消注册广播接收器 我取消注册接收者onPause并将其注册到onCreateView and in onResume getActivity registerRec
  • 如何检查用户是否在不同应用程序中登录 mediawiki?

    情况如下 我有一个 Mediawiki 安装 以及一些额外的服务器端脚本 这些脚本需要更多资源并且已经用不同的语言 python 编写 python 代码将与 Mediawiki 代码非常松散地耦合 只能通过单击此处或那里的链接来调用 我想
  • 热图颜色在绘图中不起作用

    我正在尝试使用 Shiny 中的 R 绘图来打印热图网格 我想给他们一个自定义的色阶 但它的行为并不像我想要的那样 当我使用colors 在构建我的绘图图表时 它似乎使用值的分布 而不是我给它分配颜色的 zmin 和 zmax 选项 在下面
  • Ant 到 Maven - 多个构建目标

    我有一个 Ant 构建 目前正在转换为 Maven 然而 Ant 构建有 2 个构建目标 一个构建整个应用程序 另一个从其中的一些文件 只有几个 构建 JAR 在 Ant 中 很容易有多个构建目标来处理这个问题 但我试图确定在 Maven
  • 使用 d3_sankey 重现 Sankey 图示例时出现问题

    我正在尝试重现简单的例子rCharts绘图库sankey图表 我发现这个例子是从头开始 http timelyportfolio github io rCharts d3 sankey example build network sanke
  • Next.js 和 Create React App 有什么区别?

    我试图找出两者之间的区别Next js https nextjs org and 创建反应应用程序 https create react app dev 加拿大税务局 我知道两者都是为了让我们在开发前端应用程序时变得更轻松React htt
  • date() 函数在 Safari 和 Firefox 中返回无效日期

    我按以下方式格式化日期 date new Date 2013 05 12 20 00 00 formattedDate new Date date getFullYear date getMonth date getDate 当我在 Chr
  • 如何在不访问 MVC 应用程序中的安全页面的情况下触发 IdentityServer4 登录?

    在文档中http docs identityserver io en release quickstarts 3 interactive login html http docs identityserver io en release q
  • Firestore 的 getCountFromServer() 出现错误

    我正在努力获得新的getCountFromServer Firebase 9 11 中发布的功能可以与 Angularfire 一起使用和 或不与 Angularfire 一起使用 但我收到一个奇怪的错误 案例 我想检索组织内成员集合的大小
  • Rails 自定义模型方法中的 where 查询

    在我的 Rails 应用程序中 我已经定义了Kid基于以下字段的计算模型KidsD B 方法如下 def flip date self dob advance months 10 end 我想在我的控制器中使用它 因为我有一个定义如下的方法
  • Objective C:对二维数组进行排序

    我有一个数组的数组 包含的数组的第一个元素都是 NSDate 对象 我想按从最近到最少的顺序对包含数组的数组进行排序 由于某种原因 以下排序算法会导致无限循环 谁能帮我吗 谢谢 最佳 SL array is the array contai
  • 如何使用 webflux Webclient 创建带参数的请求?

    在后端 我有带有 POST 方法的 REST 控制器 RequestMapping value save method RequestMethod POST public Integer save RequestParam String n