Я работаю над веб-сервисом java restful. Я получил его для запроса GET, но запрос POST не работает. Класс My Controller RestController
. Я сделал это до сих пор:
@RequestMapping(value = "/api/signup", method = RequestMethod.POST, consumes = MediaType.APPLICATION_JSON_VALUE, produces = MediaType.APPLICATION_JSON_VALUE)
public long signUp(@ModelAttribute ApiMemberModel apiMember) {
memberService = new MemberDetailsService();
Member m = memberService.createMember(apiMember.getUsername(), apiMember.getPassword(), apiMember.getEmail(), "");
return m.getId();
}
Также попробовал RequestBody вместо ModelAttribute.
Я использую Расширение Postman для отправки запроса POST. Например:
{
"username": "asd",
"password": "sfsdg",
"email": "[email protected]"
}
Но я получаю ошибку:
description The server refused this request because the request entity is in a format not supported by the requested resource for the requested method.
Что я делаю неправильно? Класс модели:
public class ApiMemberModel {
private String username;
private String password;
private String email;
public ApiMemberModel(String username, String password, String email) {
this.username = username;
this.password = password;
this.email = email;
}
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;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
}