Jerseyで生のPOSTを取得するにはどうすればよいですか? @FormParam
は、特定のPOSTフィールドに未処理のJSONをポストしているため動作しません。Jerseyで生のPOSTを取得するには?
6
A
答えて
6
JerseyにはJSONをJavaオブジェクトにマッピングするプロバイダが付属しています。要求本体をオブジェクトにマップするには、そのオブジェクトをリソースメソッドの引数として指定するだけです。生のJSONが必要な場合は、オブジェクトのタイプをjava.lang.String
に指定します。
@Path("/mypath")
public class MyResource {
/**
* @param pojo Incoming request data will be deserialized into this object
*/
@POST
@Path("/aspojo")
@Consumes(MediaType.APPLICATION_JSON)
public Response myResourceMethod(MyPojo pojo) {
// ....
}
/**
* @param json Incoming request data will be deserialized directly into
* this string
*/
@POST
@Path("/asjson")
@Consumes(MediaType.APPLICATION_JSON)
public Response myResourceMethod(String json) {
// ....
}
}
1
@POST
public String handleRequest(String requestBody) {
logger.info(requestBody);
return "ok";
}
関連する問題
- 1. JerseyのRootResourceからすべてのpostパラメータを取得する
- 2. Jersey 2.25.1 postメソッド
- 3. JAVAのAPI、JERSEY/POST
- 4. Jersey/Springでpki証明書を取得するには?
- 5. Jersey:ポストリクエストからバイナリデータを取得する
- 6. CSRFプロテクションのJava Jersey POSTリクエスト
- 7. Jersey 2.22.2でクライアントIPを取得
- 8. 生成されたJersey RESTクライアントを通じてエンティティのリストを取得する
- 9. Jerseyで本体要求のPOST JSON
- 10. GAE Jersey RESTfulサービスPOST JSON
- 11. Jerseyファイルアップロードでファイル名のみを取得する方法
- 12. ModelFormMixinのpost()メソッドで現在のユーザーを取得するには?
- 13. jerseyとAjaxを使用してJerseyからファイルを取得する
- 14. Jerseyはプログラムでリクエストオブジェクトを取得します
- 15. GAEで特定のPOST引数を取得するには?
- 16. codeigniterコントローラーでPOSTデータを取得する
- 17. SpringでPOSTパラメータを取得する
- 18. jQuery .postで$ _POSTを取得する
- 19. PHPでPOSTリクエスト後にHTTPレスポンスヘッダを取得するには?
- 20. DjangoでPOST値を取得
- 21. Beanshell PreprocessorでHTTP POSTリクエスト本文を取得するには?
- 22. Spring MVCコントローラでPostパラメータを取得するには?
- 23. レールでAPIからPOSTリクエストを取得するには
- 24. 生のページソースを取得するには?
- 25. 生のタッチスクリーンデータを取得するには?
- 26. Jersey 2 POSTへのデータストリームをチャンクで呼び出すクライアント
- 27. jQueryの$ .post関数で "location"ヘッダーを取得する方法は?
- 28. ASP.NETのCrossPage Postからデータを取得するには?
- 29. ブロブをJAVAサーバーJersey APIにアップロードするときにBAD REQUESTを取得する
- 30. Jersey:ハードコードPOST/PUT ObjectMapper、Content-Typeヘッダなし