我正在尝试使用 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)