La API de servlet carece de esta característica, ya que fue creado en un momento en que muchos creían que la cadena de consulta y el cuerpo del mensaje era sólo dos diferentes formas de enviar parámetros, sin darse cuenta de que los propósitos de los parámetros son fundamentalmente diferentes. ?
Los parámetros de cadena de consulta foo = bar son una parte de la URL, ya que están involucrados en la identificación de un recurso (que podría ser una colección de muchos recursos), al igual que "todas las personas de 42 años":
GET/personas? edad = 42
Los parámetros del cuerpo del mensaje en POST o PUT están allí para expresar una modificación en el (los) recurso (s) de destino. ? Establecer un valor para el atributo de "pelo" fx:
PUT/personas de edad = 42
pelo = gris
lo que es definitivamente REST utilizar ambos parámetros de consulta y los parámetros del cuerpo al mismo tiempo , separados para que pueda usarlos para diferentes propósitos. La característica definitivamente falta en la API del servlet de Java.
¿Qué quiere decir? Solo puede haber parámetros 'GET' o' POST' allí, nunca ambos. – Jacob
Puede tener ambos ... puede tener parámetros de cadena de consulta en una solicitud POST. Y en ese caso, todos son devueltos por "getParameterMap" – JasonStoltz
Oh, está bien. ¿Por qué uno necesita ambos, solo curiosidad? – Jacob