Solución:
Adivinó bien, los encabezados HTTP no son parte de la URL.
Y cuando escribe una URL en el navegador, la solicitud se emitirá con encabezados estándar. De todos modos, las REST Apis no deben consumirse escribiendo el punto final en la barra de direcciones de un navegador.
El escenario más común es que su servidor consume una API REST de terceros.
Para hacerlo, su código del lado del servidor fragua una solicitud GET (/ PUT / POST / DELETE) adecuada que apunte a una configuración de punto final (URL) determinada (cuando sea necesario, como su caso) encabezados y finalmente (tal vez) enviando algunos datos (como ocurre normalmente en una solicitud POST, por ejemplo).
El código para falsificar la solicitud, enviarla y finalmente obtener la respuesta depende del idioma del lado del servidor.
Si quieres prueba una API de REST que puede usar curl
herramienta desde la línea de comando.
curl
realiza una solicitud y genera la respuesta a stdout (a menos que se indique lo contrario).
En su caso, la solicitud de prueba se emitirá así:
$curl -H "Accept: application/json" 'http://localhost:8080/otp/routers/default/plan?fromPlace=52.5895,13.2836&toPlace=52.5461,13.3588&date=2017/04/04&time=12:00:00'
los H
o --header
La directiva establece un encabezado y su valor.
Aquí tienes un sitio útil para probar tus encabezados. Puede ver los encabezados de su navegador y también usar cURL para reflejar los encabezados que envíe.
Por ejemplo, puede validar la negociación de contenido de esta manera.
Esta Accept
El encabezado prefiere texto sin formato, por lo que devuelve en ese formato: –
$ curl -H "Accept: application/json;q=0.9,text/plain" http://gethttp.info/Accept
application/json;q=0.9,text/plain
Mientras que este prefiere JSON y, por lo tanto, regresa en ese formato: –
$ curl -H "Accept: application/json,text/*;q=0.99" http://gethttp.info/Accept
{
"Accept": "application/json,text/*;q=0.99"
}