Próbuje parametry z żądania PUT pomocą HttpServlet # doPut:parametry Servlet i doPut
public void doPut(HttpServletRequest request, HttpServletResponse response) {
String name = request.getParameter("name");
// name is null
}
Korzystanie curl, aby wysłać żądanie:
curl -X PUT \
--data "name=batman" \
--header "Content-Type: text/plain" http://localhost:8080/sample.html
współpracuje z użyciem doGet i GET curl żądanie . Czy czegoś brakuje?
Dlaczego próbujesz użyć go w sposób, do którego nie jest przeznaczony? Możesz jednak bawić się rzeczami, jak chcesz. –
Występuje ten sam problem: próbuję wdrożyć restfull service, PUT ma zastąpić zasób. Jetty udostępnia wszystkie dane w mapie parametrów żądania, Tomcat jednak nie robi .. – Andrej
Według Java Web Services: uruchomiony „doPost i doPut różnią się znacznie, ponieważ środowisko wykonawcze kontenery serwletów nie generuje użytkowej parametrów mapy (to. dotyczy zarówno Tomcat, jak i Jetty) " – Jason