Spring WebFlux WebClient-如何解决400个错误请求

本文介绍了Spring WebFlux WebClient-如何解决400个错误请求的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!,我是反应式编程的新手,我正在使用Spring WebFlux的WebClient向下面的URL发出POST请求,作为我的Spring Boot应用程序的一部分,以便将现有的测验分配给考生。我无法理解我在构造WebClient请求时做错了什么。,终点,https://www.flexiquiz.com/api/v1/users/{user_id}/quizzes,在我的请求正文中,我需要传递从另一个API获得的测验ID(工作正常)。,除了传递请求正文外,我还将X-api-key作为请求标头的一部分传递。,但是,当我尝试到达终结点时,收到{“Message”:”400:Bad Request”}错误。,下面是我的代码。,QuizRequest.java,FlexiQuizClient.java,在我的资源类(控制器)中,我调用Web客户端方法,如下所示:,ResponseResource.java,在另一个方法中,我正在调用上面的方法,如下所示。,以下是日志:,下面是我尝试访问的终结点。,请求示例,回复示例,您的问题可能是您发送的数据格式错误。您正在以application/json格式在正文中发布数据。,但如果您查看请求,它是使用curl中的-d标志发出的。,来自cURL文档:,这基本上意味着您需要以FORM格式发送数据。,WebFlux文档介绍如何将数据作为表单请求发送。,Webflux Send FormData,因此您的代码应该看起来像(某种):,这篇关于Spring WebFlux WebClient-如何解决400个错误请求的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,
返回顶部
跳到底部

Copyright 2011-2024 南京追名网络科技有限公司 苏ICP备2023031119号-6 乌徒帮 All Rights Reserved Powered by Z-BlogPHP Theme By open开发

请先 登录 再评论,若不是会员请先 注册