Попытка получить параметры из запроса PUT с использованием HttpServlet # doPut:параметры сервлетов и doPut
public void doPut(HttpServletRequest request, HttpServletResponse response) {
String name = request.getParameter("name");
// name is null
}
Использование локон, чтобы отправить запрос:
curl -X PUT \
--data "name=batman" \
--header "Content-Type: text/plain" http://localhost:8080/sample.html
прекрасно работает с использованием doGet и GET локон запрос , Я что-то упускаю?
Почему вы пытаетесь использовать его так, как это не предназначено? Однако вы можете поиграть с вещами, как вам будет угодно. –
Я сталкиваюсь с той же проблемой: я пытаюсь реализовать restfull-сервис, PUT предназначен для замены ресурса. Jetty делает все данные доступными на карте параметров запроса, однако tomcat не делает. – Andrej
Согласно Java Web Services: Up и Running, «doPost и doPut значительно отличаются, потому что время выполнения контейнеров сервлетов не генерирует полезную карту параметров (это это как в Tomcat, так и в Jetty) " – Jason