同じ質問のスレッドがいくつかあることは知っていますが、正しく実行されていません。私はこれでまだ非常に新しいです。
実行中の JAX-RS サーバーがあります。
GET
メソッドは機能します。POST
メソッドはそうではありません。
@POST
@Consumes(MediaType.APPLICATION_JSON)
@Produces(MediaType.APPLICATION_JSON)
public Response post(Movie movie){
System.out.println("In the POST method");
String result = movie.toString();
return Response.status(201).entity(result).build();
私のOracle JETクライアントで投稿したい:
addMovie = function(){
console.log("post sent");
$.ajax({
type: "POST",
url: "http://localhost:8080/MovieRestService/resources/movies",
headers: {
"Content-Type": "application/json"
},
data:
{
id: 2,
name: "test",
director: "test",
year: 234
},
success: "success",
dataType: 'application/json'
});
エラーが発生し続け415 Unsupported Media Type
ます。少し奇妙に思えるのは、応答ヘッダーのコンテンツ タイプが text/html であることです。Content-Type: text/htlm
誰にも解決策がありますか?
編集:
ウェブ上で多くの検索を行った後、最終的に本当の問題が何であるかを突き止めることができました.Glassfish 4.1.1にはバグがあり、サーバーへの投稿中に問題を引き起こしているようです...