Jersey で Root- および SubResource を使用しているときに、フォーム パラメーター param1 を受け取るために、このように RootResource に注釈を付けました。
@Path("some/path")
public SubResource doSomething(@FormParam("param1") String param1) {
...
}
すべてが期待どおりに機能しましたが、パラメーターが指定されていない場合、jersey は内部エラー ステータス コード (500) を返します。一般的に、これは悪いリクエスト (400) 程度であると言えます。
次に私がやろうとしたことは、MultivaluedMap<String, String> form
パラメーターリストに a を追加したことです (参照: Jersey User Guide Example 2.19)
@Path("some/path")
public SubResource doSomething(MultivaluedMap<String, String> form) {
...
}
この場合、フォーム パラメータを自分で処理できるはずですが、form
入力されませんでした。おそらく @POST アノテーションが欠落しているためです。
私の質問: イライラする HttpServletRequest を処理する以外に、投稿パラメーターを取得する方法を知っていますか?
ご協力いただきありがとうございます...