내 게시물 메서드가 작동하지 않는 이유가 확실하지 않습니다. 나는 그것을 올바르게 설정했다고 생각한다. POST 메서드를 사용하는 나머지 컨트롤러가 있습니다. 아래는 내가 사용한 코드입니다. 어떤 도움을 주셔서 감사합니다.
$.post("http://localhost:8080/WebApplicationService/service/registerUser", registrationDetails, function(data) {
});
서버의 경우 : 다음 JS 부분에 대한
@RequestMapping(value = "registerUser", method = RequestMethod.POST)
public ResponseEntity<Object> registerUser(@RequestBody final RegistrationBean pBean)
throws Throwable {
System.out.println("hello");
try {
// this.logic.register(pBean);
} catch (final Throwable e) {
System.out.println("Error!");
e.printStackTrace();
}
return new ResponseEntity<Object>("Hello", HttpStatus.OK);
}
몇 가지 추가 정보 : 나는 registrationDetails 개체 및 위해 RegistrationBean 그들은 모두 같은 필드가 확인했는데 같은 종류. RegistrationBean에 @Component 주석을 달았습니다. registerUser를 포함하는 컨트롤러는 "/ service"에 매핑됩니다.
내가 누락 될 수있는 다른 무엇 POST http://localhost:8080/WebApplicationService/service/registerUser 415()
내가 오류가 무엇입니까?
'415' 오류 기본적 지원되지 않는 미디어 유형을 의미한다 .. ** [이 포스트 (http://stackoverflow.com/questions/11492325/post-json -fails-with-415-unsupported-media-type-spring-3-mvc) ** 도움이 될 수 있습니다 .. –
고마워요. 나는 내가 빠진 것을 발견했다. 필자는 pom.xml의 의존성을 놓치고 있었고 Jackson이 JSON 문자열을 POJO 객체로 변환해야한다고 생각한다. 기본적으로 pom.xml에 Jackson 코어 및 Jackson 데이터 바인딩을 추가하고이 문제를 해결했습니다. – paaaaat