小编Jor*_*dan的帖子

如何从前端向 Spring 发出 HTTP POST 请求?

我正在尝试使用 ReactJS 作为前端和通过 Spring 连接的 Java 后端来设置 web 应用程序,但我是 Spring 的新手。

我现在在 RestController 中设置了两个不同的请求:

@RequestMapping(value = "/index")
public String index() {
        return "index string!";
}

@RequestMapping(method=RequestMethod.POST, value="/login")
public void login(@RequestParam("user") User user) {
        System.out.println(user);
}
Run Code Online (Sandbox Code Playgroud)

我可以像这样从前端成功查询/index:

fetch("http://localhost:3002/index").then(function(response) {
    console.log(response.text());
    return response;
});
Run Code Online (Sandbox Code Playgroud)

这将打印一个包含字符串“索引字符串!”的 Promise。(我也不确定如何使用这个字符串,但这不是我的主要问题)

我想使用 POST 请求(应该是 PUT 吗?)发送数据供用户登录。我的计划是从请求中获取用户对象,并在 Java 代码中的其他位置根据我的数据库验证该对象。这是一个用户对象:

public class User {
  private String username;
  private String password;

  public User(String uName, String pass) {
    username = uName;
    password = pass;
  }
}
Run Code Online (Sandbox Code Playgroud)

这是前端的 POST 请求:

fetch('http://localhost:3002/login', { …
Run Code Online (Sandbox Code Playgroud)

javascript java rest spring http

2
推荐指数
1
解决办法
5406
查看次数

标签 统计

http ×1

java ×1

javascript ×1

rest ×1

spring ×1