2011-11-25 16 views
7

¿Hay una herramienta de depuración de HTTP en línea que registrará las solicitudes que se le hacen? Estoy usando una API de terceros que envía solicitudes HTTP a una URL que especifico para dar actualizaciones sobre el estado. Quiero ver cómo son estas solicitudes, pero no tengo un método de escucha/registro fácil de configurar. ¿Alguna sugerencia?Herramienta de registro/depuración HTTP en línea?

Lo siento por no mencionar: estoy detrás de una NAT, por lo que no puedo recibir las solicitudes. Tiene que estar abierto al público ... buscando un servicio web abierto.

Sé que hay muchos servicios aquí para enviar solicitudes, como http://hurl.it, pero ¿hay algo para recibir y registrar?

Respuesta

15

RequestBin (http://requestb.in/) es una herramienta gratuita en línea diseñada para hacer exactamente lo que usted describe: recibir una solicitud HTTP entrante y luego mostrar información detallada y legible por humanos sobre esa solicitud.

+0

Acabo de transferirle la respuesta. ¡Bonito! – babonk

+1

@babonk también puede usar [PutsReq] (http://putsreq.com). Es similar a RequestBin, pero de código abierto y también puede reenviar o simular respuestas. –

1

Utilice un proxy de seguimiento como Fiddler. Esto solo funcionará si puede establecer un proxy.

De lo contrario, debe inspeccionar el tráfico de la red con herramientas como wireshark.

Actualización sobre NAT

Si es la nat personal, entonces normalmente se puede asignar un puerto en el ordenador/puerto y ejecutar su proxy allí. De lo contrario, su administrador debería poder hacer eso por usted.

+0

Estoy detrás de un NAT. Perdón por no mencionar. Tiene que estar abierto al público – babonk

+0

Reenviar un puerto en su enrutador a su PC local si es posible. –

+0

No es mi NAT personal. Estaba buscando una solución web si existe – babonk

1

Si entendí correctamente, tiene un servicio en la nube que no controla, pero puede apuntarlo a cualquier URL. Desea ver cómo se ve la solicitud de ese servicio en la nube para depurarlo.

La forma más fácil probablemente haría que el objetivo sea una URL local a través del túnel, usando algo como LocalTunnel project. Entonces podría ejecutar un servidor web básico o cualquier otra cosa en el extremo local y husmear el tráfico con WireShark como otros sugirieron.

De lo contrario, podría obtener una micro VM en Amazon, instalar Squid u otro software de proxy inverso en ella, nuevamente ejecutar Wireshark/tcptrace y señalar eso. Esto te da la ventaja de que realmente reenvías al servicio real y ves las respuestas también.

También hay un par de servicios HTTP echo en la web, pero devuelven el eco al origen, por lo que no lo ayudarían si no controla al menos uno de los puntos finales.

+0

Gracias por entender mi pregunta. Parece que no hay una utilidad web sencilla, así que probaré uno de los otros métodos enumerados aquí. – babonk

Cuestiones relacionadas