3 Stimmen

Wenn Sie Ruby mit Net/HTTP verwenden, wie können Sie den Datenverkehr mit Fiddler unter Windows oder einem anderen Tool unter Mac/Linux überwachen?

Ich verwende normalerweise Fiddler, um HTTP-Anfragen und -Antworten zu überwachen, aber wenn es sich um ein Ruby-Skript handelt, das Net/HTTP werden alle Anfragen und Antworten nicht in Fiddler angezeigt.

Gibt es eine Möglichkeit, alle Anfragen und Antworten zu sehen, und wenn Fiddler das nicht kann, kann irgendein anderes Tool auf Mac oder Linux das anzeigen?

8voto

Catherine Darrow Punkte 321

Sie möchten die Net::Http::Proxy-Bibliothek in Ihrem Ruby-Skript verwenden.

Wo haben Sie

Net::Http.start(uri.host, uri.port)

Sie wollen

Net::HTTP::Proxy('127.0.0.1', '8888').start(uri.host, uri.port)

. . unter der Annahme, dass Fiddler auf Port 8888 läuft, wie es von Haus aus der Fall ist.

1 Stimmen

Und was ist, wenn ich es mit HTTPS-Verbindungen aus Ruby verwenden möchte?

3voto

Michiel de Mare Punkte 41184

Haben Sie versucht WireShark ?

Und vielleicht können Sie Fiddler zum Laufen bringen, indem Sie einen Proxy verwenden - zum Beispiel, indem Sie net/http an 127.0.0.1:8888 senden.

0 Stimmen

WireShark ist ein großartiges Tool für diese Aufgabe, und ich würde zu diesem Tool greifen.

-1voto

curv Punkte 3710

In diesem Fall würde ich Firefox (Firebug) oder Chrome (integrierte Entwicklertools) verwenden, um dies zu tun

(Update: eine funktionierende Antwort im Kommentar)

0 Stimmen

Solange es über den Browser läuft, ja. Sie meinen, Sie führen ein eigenständiges Ruby-Skript über die Befehlszeile aus?

0 Stimmen

Ich verwende ein Ruby-Skript zum Abrufen von www.somewhereonnet.com... es ist kein lokaler Server

0 Stimmen

Ah... In diesem Fall kann Fiddler es nicht tun. Fiddler muss sich an einen Browser "binden", um Anfragen aufzeichnen zu können. Versuchen Sie dies, ich denke, es ist, was Sie brauchen - commandlinefu.com/commands/view/1850/

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X