Firefox Add-on RESTclient - Wie werden POST-Parameter eingegeben?


112

Ich habe das Firefox RESTclient-Add-On installiert, aber es fällt mir schwer, herauszufinden, wie POST-Parameter übergeben werden. Gibt es dafür ein bestimmtes Format? Oder gibt es ein anderes Tool, mit dem eine REST-API unter Mac OS X debuggt werden kann?


1
Übrigens benutze ich gerne Poster(ein weiteres Add-On von FF).
Nir Alfasi

Antworten:


209

Wenn Sie eine POST-Anfrage senden möchten

  1. Sie müssen den Abschnitt " Anforderungsheader " des Firefox-Plugins so einstellen , dass " name " = " Content-Type" und " value " = "application/x-www-form-urlencoded "
  2. Jetzt können Sie Parameter wie " name=mynamehere&title=TA" im Textbereich "Anfragetext" senden

Dies bringt Sie auf einen Teil des Weges. Wenn Sie die Registerkarte Parameter verwenden, müssen Sie zum Senden von Inhalten zurückkehren und auf die Schaltfläche "Textkörper aus Parametern" klicken
Scott Arciszewski,

Wenn Sie die Parameter senden, sollten Sie bei Ihrem Controller auch in der Anforderungszuordnung den Verbrauch = "application / x-www-form-urlencoded" erwähnen. Hoffentlich gibt dies auch von der Controllerseite eine Idee.
Phoenix

45

Hier ist eine Schritt-für-Schritt-Anleitung (ich denke, dies sollte mit dem Add-On vorinstalliert sein):

  1. Im oberen Menü von RESTClient -> Header -> Custom Header
  2. Geben Sie im Popup-Feld Name : Content-Typeund Wert : ein.application/x-www-form-urlencoded
  3. Aktivieren Sie das Kontrollkästchen "Als Favorit speichern" und klicken Sie auf "OK".
    Jetzt sehen Sie einen Abschnitt "Header" mit Ihren neu hinzugefügten Daten.
  4. Dann können Sie im Abschnitt "Körper" Ihre Daten eingeben, um sie wie folgt zu veröffentlichen:

    username=test&name=Firstname+Lastname
    
  5. Wenn Sie eine Post-Anfrage stellen möchten, wählen Sie im Hauptmenü der Kopfzeilen das Content-Type:application/x-www-form-urlencodedElement aus, das Sie hinzugefügt haben, und es sollte funktionieren.


10

Sie können die Parameter in der URL der POST-Anfrage selbst senden.

Beispiel-URL:

localhost:8080/abc/getDetails?paramter1=value1&parameter2=value2

Sobald Sie einen solchen URL-Typ in den Firefox-REST-Client kopiert haben, rufen Sie den gewünschten Server POST auf


2
Funktioniert bei mir nicht Sind Sie sicher, dass es für einen POST funktioniert? Es scheint, dass dies ein GET-Aufruf ist.
Rukshan Marapana

2
Ja, es sollte für eine POST-Anfrage funktionieren. Ich habe es benutzt. Mit solchen URLs können Sie einen POST-Anruf tätigen.
Heggi

1
Es ist kein POST, ich muss einen Wireshark-Datensatz anzeigen: POST / restService / usersPost / test? param1 = hallo HTTP / 1.1 Host: xxx.xxx.xxx.xxx:9090 User-Agent: Mozilla / 5.0 (Windows NT 6.1; WOW64; rv: 24.0) Gecko / 20100101 Firefox / 24.0 Akzeptieren: Text / HTML, Anwendung / xhtml + xml, Anwendung / xml; q = 0,9, / ; q = 0,8 Akzeptieren-Sprache: null Akzeptieren-Codierung: gzip, Inhalt entleeren -Länge: 0 Inhaltstyp: Text / Plain; Zeichensatz = UTF-8 Verbindung: Keep-Alive Pragma: Kein Cache Cache-Kontrolle: Kein Cache
Beagle

Wir sollten keine Daten in der URL bereitstellen, wenn wir einen Post verwenden, der falsch ist.
Mohd Mufiz

Die Parameter in der URL für die Veröffentlichung können nicht angezeigt werden. Dies wird nicht empfohlen.
Mohammed Mansoor

2

Der Anforderungsheader muss wie im folgenden Bild festgelegt werden.Anforderungsheader hinzufügen

Der Anforderungshauptteil kann im Textbereich als JSON-Zeichenfolge übergeben werden. Geben Sie hier die Bildbeschreibung ein


1

Ich habe die in einigen anderen Antworten genannten Methoden ausprobiert, aber sie sehen für mich wie Problemumgehungen aus. Die Verwendung des Firefox-Add-on-RESTclient zum Senden von HTTP-POST-Anforderungen mit Parametern ist meiner Meinung nach nicht einfach, zumindest für die Version 2.0.1, die ich derzeit verwende.

Versuchen Sie stattdessen, andere kostenlose Open Source-Tools wie Apache JMeter zu verwenden. Es ist einfach und unkompliziert (siehe Abbildung unten)

Geben Sie hier die Bildbeschreibung ein

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.