は、使用してPUTリクエストからパラメータを取得しようとするHttpServlet#doPutメソッド:サーブレットパラメータとdoPutメソッドは
curl -X PUT \
--data "name=batman" \
--header "Content-Type: text/plain" http://localhost:8080/sample.html
はdoGetメソッドを使用して正常に動作し、カールGETリクエスト:リクエストを送信するためにカール使用し
public void doPut(HttpServletRequest request, HttpServletResponse response) {
String name = request.getParameter("name");
// name is null
}
。何か不足していますか?
なぜあなたはそれを意味しない方法で使用しようとしていますか?しかし、あなたはあなたが好きなもので周りを遊ぶことができます。 –
私は同じ問題に遭遇しています。私はrestfullサービスを実装しようとしています.PUTはリソースを置き換えるものです。 Jettyは要求パラメータマップ内のすべてのデータを利用可能にしますが、Tomcatはそうではありません。 – Andrej
Java Webサービス:Up and Runningによると、 "doPostとdoPutは、サーブレットコンテナのランタイムが使用可能なパラメータマップを生成しないため、 TomcatとJettyの両方でそうです) " – Jason