私のポストメソッドがうまくいかない理由はわかりません。私はそれも正しく設定したと思う。私は、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()
のですか?
'415'エラーは基本的にサポートされていないメディアタイプを意味.. ** [このポスト](http://stackoverflow.com/questions/11492325/post-json -fails-with-415-unsupported-media-type-spring-3-mvc)**あなたに役立つかもしれません.. –
ありがとうございました。私は欠けていたものを見つけました。どうやら、私はpom.xmlに依存関係がないので、JSON文字列をPOJOオブジェクトに変換するためにはJacksonが必要だと思います。基本的には、pom.xmlにJackson coreとJackson databindを追加し、問題を解決しました。 – paaaaat