2017-02-20 13 views
0

私のポストメソッドがうまくいかない理由はわかりません。私はそれも正しく設定したと思う。私は、POSTメソッドを受け入れるRest Controllerを持っています。以下は、私が使用したコードです。どんな助けもありがとうございます。 JSの部分については

:サーバーの一部について

$.post("http://localhost:8080/WebApplicationService/service/registerUser", registrationDetails, function(data) { 

    }); 

:もっと

@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に依存関係がないので、JSON文字列をPOJOオブジェクトに変換するためにはJacksonが必要だと思います。基本的には、pom.xmlにJackson coreとJackson databindを追加し、問題を解決しました。 – paaaaat

答えて

0

私は欠けていたものを見つけました。どうやら、私はpom.xmlに依存関係がないので、JSON文字列をPOJOオブジェクトに変換するためにはJacksonが必要だと思います。基本的には、pom.xmlにJackson coreとJackson databindを追加し、問題を解決しました。 次の依存関係がの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をオブジェクトに変換するにはジャクソンが必要で、その逆もあります。 – Afterfield

関連する問題