如何使用 Requestparam [closed] 在 react 中调用 POST spring-boot api

How to call POST spring-boot api in react, using Requestparam [closed]

提问人:Steffen Rivedal Eimhjellen 提问时间:11/12/2023 最后编辑:Brian Tompsett - 汤莱恩Steffen Rivedal Eimhjellen 更新时间:11/13/2023 访问量:34

问:


编辑问题以包括所需的行为、特定问题或错误以及重现问题所需的最短代码。这将帮助其他人回答这个问题。

7天前关闭。

我目前正在从事一个学校项目,我正在尝试使用 react 创建一个登录网站。但是,我总是遇到一个问题,试图将数据 POST 到我们的 spring-boot API。

一直在尝试使用 axios 以及 react 中的常规获取,但我无法发布数据或从 API 获取响应。任何人都知道可能是什么问题,作为参考,不断遇到错误的请求错误,我认为是我发送的身体数据是问题所在。

register function

作为参考,也尝试使用body:以及字符串化。但是,问题仍然存在。{username: username, password: password}JSON()

enter image description here

作为参考,可以使用 curl 命令添加用户,如下所示:

curl --request POST -d "username=Username&password=PassWord" http://localhost:8080/userApi/users/createUser
javascript java reactjs spring-boot

评论


答:

-1赞 Adam McClenaghan 11/12/2023 #1

@RequestParam将尝试从 URL 中提取参数 - 您应该将它们作为 URL 的一部分提供,而不是作为正文的一部分提供。

示例:URL:http://localhost:8080/userapi/user/createUser?username=xxx&password=xxx

您可能会看到一个错误,因为如果您指定了@RequestParam则默认情况下是必需的。

评论

0赞 Steffen Rivedal Eimhjellen 11/13/2023
好吧,实际上之前尝试过通过URL访问,但由于某种原因继续出现错误。我想我一定写错了什么。无论如何,现在使用 URLSearchParams 让它工作,但我想我也可以为它编写一个更长的 URL。谢谢明确的答案。