it-swarm.com.de

Wie kann ich HTTP POST -Anforderungen mit Firefox oder Chrome manuell auslösen?

Ich möchte einige URLs in einer Webanwendung testen, an der ich arbeite. Zu diesem Zweck möchte ich HTTP POST -Anforderungen manuell erstellen (dh ich kann beliebige Parameter hinzufügen).

Gibt es eine Erweiterung oder Funktionalität in Chrome und/oder Firefox, die mir fehlt?

931
Pascal Klein

Ich habe eine Chrome App namens Postman für diese Art von Dingen erstellt. Alle anderen Erweiterungen schienen etwas veraltet zu sein. Es hat auch eine Reihe anderer Funktionen, die für die Dokumentation unserer eigenen API hier hilfreich waren.


Postman hat jetzt auch native Apps (d. H. Standalone) für Windows, Mac und Linux! Es ist jetzt vorzuziehen, native Apps zu verwenden, lesen Sie mehr hier .

1690
Abhinav

CURL ist super zu tun, was Sie wollen! Es ist ein einfaches, aber effektives Befehlszeilenprogramm.

Testbefehle für die Restimplementierung:

curl -i -X GET http://rest-api.io/items
curl -i -X GET http://rest-api.io/items/5069b47aa892630aae059584
curl -i -X DELETE http://rest-api.io/items/5069b47aa892630aae059584
curl -i -X POST -H 'Content-Type: application/json' -d '{"name": "New item", "year": "2009"}' http://rest-api.io/items
curl -i -X PUT -H 'Content-Type: application/json' -d '{"name": "Updated item", "year": "2010"}' http://rest-api.io/items/5069b47aa892630aae059584
266
Arno 2501

Vergiss den Browser und probiere CLI. HTTPie ist ein großartiges Werkzeug!

enter image description here

CLI http-Clients:

Wenn Sie auf einer Browsererweiterung bestehen, dann:

Chrome :

Firefox :

151
amra

Firefox

Öffnen Sie das Netzwerkfenster in den Entwicklertools durch Drücken von Ctrl-Shift-Q oder über Firefox -> Entwicklertools -> Registerkarte "Netzwerk" (hervorgehoben). Klicken Sie dann oben rechts auf das kleine Türsymbol (im Screenshot in erweiterter Form links neben den hervorgehobenen Überschriften), zweite Zeile (wenn Sie es nicht sehen, laden Sie die Seite erneut) -> Bearbeiten und Senden Sie die gewünschte Anfrage erneut

BEARBEITEN: Bild hinzugefügt.

Firefox Dev Tools with button "Edit and Resent" highlighted

POST request body highlighted

133
0fnt

Nachdem ich mich stark von Postman for Chrome inspirieren ließ, habe ich beschlossen, etwas Ähnliches für Firefox zu schreiben.

REST Easy * ist ein Firefox-Add-On ohne Neustart, mit dem die Anforderungen so genau wie möglich gesteuert werden sollen. Das Add-On befindet sich noch im experimentellen Zustand (es wurde noch nicht einmal von Mozilla rezensiert) aber die entwicklung schreitet gut voran.

Das Projekt ist Open Source. Wenn sich jemand gezwungen fühlt, bei der Entwicklung zu helfen, wäre das fantastisch: https://github.com/nathan-osman/Rest-Easy

* Das Add-On von http://addons.mozilla.org steht immer etwas hinter dem Code, der auf GitHub verfügbar ist

44
Nathan Osman

Es ist ein bisschen hässlich, aber es gibt die Erweiterung Simple REST Client für Chrome.

Für mich funktioniert das hervorragend - denken Sie daran, dass Sie den Debugger weiterhin damit verwenden können. Der Netzwerkbereich ist besonders nützlich. Sie erhalten gerenderte JSON-Objekte und Fehlerseiten.

15
Nate

Sie haben speziell nach "Erweiterung oder Funktionalität in Chrome und/oder Firefox" gefragt, die Sie bereits erhalten haben, aber ich mag die Einfachheit von oezis Antwort auf die geschlossene Frage "wie") eine Post-Anfrage mit einem Webbrowser senden " für einfache Parameter. oezi sagt:

mit einem Formular einfach method auf "post" setzen

<form action="blah.php" method="post">
  <input type="text" name="data" value="mydata" />
  <input type="submit" />
</form>

Das heißt Bauen Sie sich eine sehr einfache Seite, um die Post-Aktionen zu testen.

15
dumbledad

Für Firefox gibt es auch eine Erweiterung namens RESTClient, die ganz nett ist:

https://addons.mozilla.org/en-US/firefox/addon/restclient

11
Johan Falk

Kann nicht direkt mit Browsern zusammenhängen, aber Fiddler ist eine andere gute Software.

Fiddler web debugger

8
Vineel Kovvuri

Probieren Sie Runscope aus. Ein kostenloses Tool zur Auswahl ihres Dienstes finden Sie unter https://www.hurl.it/ . Sie können die Methode, die Authentifizierung, die Header, die Parameter und den Text festlegen. Die Antwort zeigt den Statuscode, die Überschriften und den Text. Der Antworttext kann in JSON mit einer reduzierbaren Hierarchie formatiert werden. Bezahlte Konten können Test-API-Aufrufe automatisieren und Rückgabedaten verwenden, um neue Testaufrufe zu erstellen. COI-Offenlegung: Ich habe keine Beziehung zu Runscope.

3
Bennett Brown

Sie können auch Watir oder Watin verwenden, um Browser zu automatisieren. Watir ist für Ruby und Watin für .Net-Sprachen geschrieben. Ich bin mir nicht sicher, ob es das ist, wonach Sie suchen.

3
Ceres

Check out http-tool für Firefox ..

https://addons.mozilla.org/en-US/firefox/addon/http-tool/

Aimed at web developers who need to debug HTTP requests and responses.
Can be extremely useful while developing REST based api.

Features:
* GET
* HEAD
* POST
* PUT
* DELETE

Add header(s) to request.
Add body content to request.

View header(s) in response.
View body content in response.
View status code of response.
View status text of response.
1
bobbyrne01