2011-06-10 10 views
10

¿Es válido si necesito enviar los datos del formulario en la solicitud HTTP PUT?¿Puede la solicitud HTTP PUT tener application/x-www-form-urlencoded como Content-Type?

Si pudiera indicarme una especificación, sería genial.

[actualización]

He pasado por la especificación HTTP 1.1. Pero no encontré si las solicitudes PUT pueden tener datos de formulario o no.

Estoy usando Java para crear y acceder a servicios web RESTful. POST admite application/x-www-form-urlencoded como Content-Type.

Según la especificación, entiendo que POST es para crear un nuevo recurso (un subrecurso para el recurso identificado por el URI de solicitud) y PUT es para crear o actualizar un recurso.

Pero mi duda es si el método PUT también puede tener datos de formulario en él? Estoy tratando de averiguar si está bien según la especificación. Y no puedo encontrar nada sobre esto en la especificación HTTP 1.1.

Gracias, Paul

Respuesta

3

Desde el PUT method se utiliza para almacenar el entity cerrado bajo la URI suministrado y el Content-Type header field es un entity header field, es legítimo utilizar una Content-Type campo de encabezado en una solicitud PUT.

Ahora la pregunta restante es si el servidor receptor puede manejar dicha solicitud y Content-Type información de manera apropiada. En peor de los casos no puede manejar el campo de cabecera Content-Type y devuelve una respuesta 501:

El destinatario de la entidad no debe ignorar cualquier Content * (por ejemplo Content-Range) encabeza que no comprende ni implementa y DEBE devolver una respuesta 501 (no implementada) en tales casos.

Cuestiones relacionadas