2011-11-25 15 views
7

Esiste online uno strumento di debug HTTP HTTP che registrerà le richieste che sono state fatte ad esso? Sto utilizzando un'API di terze parti che invia richieste HTTP a un URL che specifichi per fornire aggiornamenti sullo stato. Voglio vedere come appaiono queste richieste, ma non ho modo di impostare il metodo di ascolto/registrazione. Eventuali suggerimenti?Strumento di registrazione/debug HTTP online?

Ci scusiamo per non aver menzionato: Sono dietro un NAT, quindi non posso ricevere le richieste. Deve essere aperto al pubblico ... alla ricerca di un servizio web aperto.

So che ci sono molti servizi qui per l'invio di richieste, come http://hurl.it, ma c'è qualcosa per la ricezione e la registrazione?

risposta

15

RequestBin (http://requestb.in/) è uno strumento online gratuito progettato per eseguire esattamente ciò che viene descritto: ricevere una richiesta HTTP in ingresso e quindi visualizzare informazioni dettagliate e leggibili su tale richiesta.

+0

Ti ho appena trasferito la risposta. Bello! – babonk

+1

@babonk puoi anche usare [PutsReq] (http://putsreq.com). È simile a RequestBin, ma open source e puoi anche inoltrare o simulare le risposte. –

1

Utilizzare un proxy di analisi come Fiddler. Questo funzionerà solo se sarai in grado di impostare un proxy.

In caso contrario è necessario controllare il traffico di rete con strumenti come wireshark.

Aggiornamento sulla NAT

Se è la vostra nat personale allora di solito si può mappare una porta al computer/porto ed eseguire il proxy lì. Altrimenti l'amministratore dovrebbe essere in grado di farlo per te.

+0

Sono dietro un NAT. Scusa per non averlo menzionato. Deve essere aperto al pubblico – babonk

+0

Inoltrare una porta sul router sul PC locale se possibile. –

+0

Non è il mio NAT personale. Stavo cercando una soluzione web se esiste – babonk

1

Se ho capito correttamente, si dispone di un servizio cloud che non si controlla, ma è possibile puntarlo su qualsiasi URL. Volete vedere come appare la richiesta da quel servizio cloud per eseguire il debug.

Il modo più semplice sarebbe probabilmente rendere tale destinazione un URL locale tramite tunnel, utilizzando qualcosa come LocalTunnel project. Quindi è possibile eseguire un server Web di base o qualsiasi altra cosa alla fine locale e annusare il traffico con WireShark come suggerito da altri.

In caso contrario, è possibile ottenere una micro VM su Amazon, installare Squid o altro software di reverse proxy su di esso, eseguire nuovamente Wireshark/tcptrace e puntare a quello. Questo ti dà un vantaggio che in realtà stai inoltrando al servizio reale e vedendo anche le risposte.

C'è anche un paio di servizi di echo HTTP sul web, ma ritornano all'origine, quindi non ti aiuterebbero, se non controlli almeno uno degli endpoint.

+0

Grazie per aver compreso la mia domanda. Sembra che non ci sia una semplice utility web, quindi proverò uno degli altri metodi elencati qui. – babonk