Compartir a través de


Usar verbos HTTP adicionales cuando el cliente es limitado

Existen algunos casos en los que las aplicaciones no pueden realizar solicitudes HTTP con verbos que no sean GET o POST. Por ejemplo, algunos proxies, firewalls, etc. pueden configurarse por sus operadores para bloquear determinados verbos HTTP, o determinados entornos de aplicaciones puede que no admitan otros verbos. Para estos casos, la API de OneDrive proporciona una manera alternativa de especificar un verbo HTTP cuando sea necesario.

Puede canalizar cualquier solicitud HTTP mediante POST realizando una solicitud POST y agregando el encabezado X-HTTP-Method-Override establecido en el método que quiere invocar. Esto indica al servidor que procese la solicitud no como POST, si no como cualquier verbo que se ha especificado como el valor de ese encabezado.

Este encabezado solo es válido para solicitudes POST. Se ignorará para otros métodos HTTP.

Por ejemplo, si el verbo DELETE se bloquea mediante un firewall, la aplicación puede canalizar el verbo a la API para garantizar que la aplicación todavía puede eliminar un archivo.

POST /drive/items/{item-id} HTTP/1.1
Host: api.onedrive.com
X-HTTP-Method-Override: DELETE

Esta solicitud eliminará el recurso identificado. La respuesta desde el servicio coincidirá con la respuesta que se habría devuelto si el método HTTP tuviera DELETED.