2011-08-17 12 views
16

Estoy probando una API y me gustaría probarla con safari y ver el JSON en bruto que se devuelve. La API requiere que se envíe un determinado encabezado HTTP con cada solicitud. ¿Hay alguna forma en Safari o Chrome de configurar mis encabezados http cuando visito una URL?Ver y establecer encabezados HTTP para Safari/Chrome

+0

Creo que hay algunas limitaciones en el sistema central que no permitirán que se hagan extensiones que hagan esto, no sé si eso ha cambiado recientemente aunque ... – sg3s

+0

Bueno, solo no ' Espero que tengas muchas esperanzas ... El desarrollo de Chrome es bastante rápido, así que tal vez lo arreglaron y/o agregaron opciones para hacer esto. – sg3s

+0

También puede forzar un encabezado de aceptación finalizando su URI con .json o .xml, etc. –

Respuesta

12

Hay un par de aplicaciones de Google Chrome que hacen esto. Uno se llama Rest Console. De hecho, encontré una aplicación llamada GraphicalHttpClient en Mac AppStore que es mucho más fácil y divertida de usar.

3

El (actualmente experimental) API WebRequest le permite hacer ver y modificar las cabeceras: http://code.google.com/chrome/extensions/trunk/webRequest.html

Es bastante fácil de ver los encabezados usando onSendHeaders.

Para editar los encabezados, deberá bloquear la solicitud. Esta muestra (a partir de los documentos vinculados a la anterior) elimina la cabecera User-Agent de todas las solicitudes:

chrome.experimental.webRequest.onBeforeSendHeaders.addListener(
    function(details) { 
    delete details.requestHeaders['User-Agent']; 
    return {requestHeaders: details.requestHeaders}; 
    }, 
    {}, 
["blocking"]); 
3

Me gustaría utilizar mi Fiddler como proxy de depuración y establecer la cabecera allí. Consulte "Agregar un encabezado de solicitud" del FiddlerScript CookBook. Esta misma solución funcionaría con cualquier navegador.

Fiddler es un proxy de depuración web que registra todo el tráfico HTTP (S) entre su computadora e Internet. Fiddler le permite inspeccionar todo el tráfico HTTP (S), establecer puntos de interrupción y "violín" con datos entrantes o salientes. Fiddler incluye un poderoso subsistema de scripting basado en eventos, y puede extenderse usando cualquier lenguaje .NET.

3

Header Hacker hará el trabajo en el navegador Chrome y Modify Headers en el navegador Firefox. Ambos de ellos permiten establecer cabeceras HTTP personalizada

+0

Estoy buscando una extensión simple que puede reemplazar encabezados ** de respuesta ** (no de solicitud), pero Header Hacker parece ser solo para solicitudes y Redirector parece ser capaz de hacerlo, ofreciendo "Encabezado de respuesta" en la selección de modos de reemplazo, pero no parece trabajo. La API de WebRequest debería permitir reemplazar los encabezados de respuesta, pero no puedo desarrollar una extensión de Chrome y no tengo suficiente tiempo para aprenderla.Aparte de usar un proxy de filtrado local como Fiddler, no tengo idea de cómo resolver esto en Chrome directamente. ¿Vos si? – kriegaex

+0

Actualización: El redirector de extensión de Chrome funciona ahora y hace lo que necesito. Parecía haber un problema de almacenamiento en caché. – kriegaex

5

Otra aplicación de Chrome popular para esto es es Postman

+0

Posible sin usar la aplicación? Sería bueno hacer clic en los registros y solo ver rápidamente JSON. –

0

puede utilizar Modify Headers extensión en cromo. enter image description here

Cuestiones relacionadas