3

PUT リクエストを処理しようとしている HttpServlet があります。これには、いくつかのフォーム パラメータがあります (「application/x-www-form-urlencoded」ヘッダーで送信されます)。POST では同じ設定で問題なく動作していますが、パラメータを要求すると、何らかの理由で PUT リクエストが空になります。

protected void doPut(HttpServletRequest req, HttpServletResponse resp) throws {
   Map<String,String[]> params = req.getParameterMap();
   System.out.println(params.size());
}

パラメータを渡しても、params のサイズは 0 です。

PUT リクエストのパラメーターを読み取る他の方法はありますか?

4

3 に答える 3

4

次のSOの質問を参照してください。あなたの質問に答えているようです:

サーブレットのパラメーターと doPut

于 2012-12-19T04:26:36.250 に答える
2

それらを引数としてURLに配置する必要があります。PUTの本体には、フォーム引数として解釈するPOSTのセマンティクスがありません。

于 2012-12-19T07:06:02.490 に答える