JSON を文字列としてサービスに投稿できますが、POST コンテンツをJSONObject
タイプとして変更すると問題に直面します。
サーバー側のコード:
@POST
@Path("/post")
@Consumes(MediaType.APPLICATION_JSON)
public Response setJson(JSONObject p){
JSONObject obj = p;
String x = obj.toString();;
System.out.println(x);
run(x);
return Response.status(201).entity(x).build();
}
カールコマンド:
curl -X POST -H "Content-Type: application/json" -d '{"follow_request_sent": false,"default_profile": false, "following": false}' http://localhost:8080/HelloWorld/webresources/helloworld/post
エラー:
The server refused this request because the request entity is in a format not supported by the requested resource for the requested method (Unsupported Media Type)
Ps : JSONObject を受け入れるこのモードは GET ではうまく機能しますが、POST では問題が発生します