【发布时间】:2016-08-04 07:58:25
【问题描述】:
我使用 Angularjs 将数据发布到 spring 控制器。
像这样。
var user ={
"userID" : "1",
"username" : "hello",
"password" : "123456"
};
console.log(user);
var response = $http.post("/login/signup",user);
response.success(function (data) {
alert("success");
alert(data);
});
response.error(function (data) {
alert("error");
alert(data);
});
我的模型
public class User {
private long userID;
private String username;
private String password;
public User(){
}
public User(long userID, String username, String password) {
this.userID = userID;
this.username = username;
this.password = password;
}
public long getUserID() {
return userID;
}
public void setUserID(long userID) {
this.userID = userID;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
还有我的控制器。
@Controller
@RequestMapping(value = "/login")
public class LoginController {
@RequestMapping(value = "/signup",method = RequestMethod.POST)
public String signUp(User user){
String username = user.getUsername();// NULL!!
System.out.println(username);
return "login";
}
}
我得到这样的空用户。
如果我将@RequestBody 添加到我的控制器。我什至无法进入控制器并获得异常。
@RequestMapping(value = "/signup",method = RequestMethod.POST,produces = {MediaType.APPLICATION_JSON_VALUE})
public String signUp(@RequestBody User user){
String username = user.getUsername();
System.out.println(username);
return "login";
}
异常
The server refused this request because the request entity is in a format not supported by the requested resource for the requested method.
【问题讨论】:
-
您可以在发布请求时查看
Content-Type是什么吗? -
内容类型:应用程序/json
标签: java angularjs spring spring-mvc