2017-02-20 1 views
0

내 게시물 메서드가 작동하지 않는 이유가 확실하지 않습니다. 나는 그것을 올바르게 설정했다고 생각한다. 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()

내가 오류가 무엇입니까?

+0

'415' 오류 기본적 지원되지 않는 미디어 유형을 의미한다 .. ** [이 포스트 (http://stackoverflow.com/questions/11492325/post-json -fails-with-415-unsupported-media-type-spring-3-mvc) ** 도움이 될 수 있습니다 .. –

+1

고마워요. 나는 내가 빠진 것을 발견했다. 필자는 pom.xml의 의존성을 놓치고 있었고 Jackson이 JSON 문자열을 POJO 객체로 변환해야한다고 생각한다. 기본적으로 pom.xml에 Jackson 코어 및 Jackson 데이터 바인딩을 추가하고이 문제를 해결했습니다. – paaaaat

답변

0

제가 누락 된 부분을 발견했습니다. 필자는 pom.xml의 의존성을 놓치고 있었고 Jackson이 JSON 문자열을 POJO 객체로 변환해야한다고 생각한다. 기본적으로 pom.xml에 Jackson 코어 및 Jackson 데이터 바인딩을 추가하고이 문제를 해결했습니다. 다음 의존성 pom.xml 파일에 추가된다

<dependency> 
     <groupId>com.fasterxml.jackson.core</groupId> 
     <artifactId>jackson-core</artifactId> 
     <version>2.8.6</version> 
    </dependency> 
    <dependency> 
     <groupId>com.google.android</groupId> 
     <artifactId>android</artifactId> 
     <version>4.1.1.4</version> 
    </dependency> 
+0

맞습니다 .JSON을 객체로 또는 그 반대로 변환하려면 Jackson이 필요합니다. – Afterfield

관련 문제