Firefox Add-on RESTclient - Come inserire i parametri POST?


112

Ho installato il componente aggiuntivo RESTclient per Firefox, ma ho difficoltà a capire come passare i parametri POST. Esiste un formato specifico per farlo? O c'è qualche altro strumento che può essere utilizzato per eseguire il debug di un'API REST su Mac OS X?


1
A proposito, mi piace usare Poster(un altro componente aggiuntivo di FF).
Nir Alfasi

Risposte:


209

Se vuoi inviare una richiesta POST

  1. È necessario impostare la sezione " intestazione richiesta " del plug-in di Firefox in modo che abbia un " nome " = " Content-Type" e " valore " = " application/x-www-form-urlencoded"
  2. Ora puoi inviare parametri come " name=mynamehere&title=TA" nel campo dell'area di testo "corpo della richiesta"

Questo ti fa parte del cammino. Se stai utilizzando la scheda Parametri, devi tornare a Content to Send e premere il pulsante "Body from Parameters"
Scott Arciszewski

jsut estendendo la risposta. se stai inviando i parametri, allora anche al tuo controller dovresti menzionare consumes = "application / x-www-form-urlencoded" nella mappatura della richiesta. spero che questo darà un'idea anche dal lato del controller.
Phoenix

45

Ecco una guida passo passo (penso che dovrebbe essere precaricata con l'add-on):

  1. Nel menu in alto di RESTClient -> Headers -> Header personalizzato
  2. Nella casella popup, inserisci Nome : Content-Typee Valore :application/x-www-form-urlencoded
  3. Seleziona la casella "Salva nei preferiti" e fai clic su OK.
    Ora vedrai una sezione "Intestazioni" con i dati appena aggiunti.
  4. Quindi nella sezione Corpo, puoi inserire i tuoi dati per postare come:

    username=test&name=Firstname+Lastname
    
  5. Ogni volta che vuoi fare una richiesta di post, dal menu principale Intestazioni, seleziona l' Content-Type:application/x-www-form-urlencodedelemento che hai aggiunto e dovrebbe funzionare.


10

È possibile inviare i parametri nell'URL della richiesta POST stessa.

URL di esempio:

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

Dopo aver copiato questo tipo di URL nel client REST di Firefox, effettuare una chiamata POST al server desiderato


2
Non funziona per me. Sei sicuro che funzionerà per un POST? sembra che questa sia una chiamata GET.
Rukshan Marapana

2
Sì, dovrebbe funzionare per una richiesta POST. L'ho usato. Puoi effettuare una chiamata POST con tali URL.
Heggi

1
non è un POST, ho un record di WireShark da mostrare: 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 Accetta: text / html, application / xhtml + xml, application / xml; q = 0.9, / ; q = 0.8 Accept-Language: null Accept-Encoding: gzip, deflate Content -Lunghezza: 0 Tipo di contenuto: testo / normale; charset = UTF-8 Connessione: keep-alive Pragma: no-cache Cache-Control: no-cache
beagle

Non dovremmo fornire dati nell'URL quando si utilizza un post in modo sbagliato.
Mohd Mufiz

non può essere esposto i parametri nell'URL per il post, non è consigliato.
Mohammed mansoor

2

L'intestazione della richiesta deve essere impostata come nell'immagine sottostante.aggiungi l'intestazione della richiesta

il corpo della richiesta può essere passato come stringa json nell'area di testo. inserisci qui la descrizione dell'immagine


1

Ho provato i metodi menzionati in altre risposte, ma mi sembrano soluzioni alternative. L'utilizzo dell'add-on RESTclient di Firefox per inviare richieste HTTP POST con parametri non è semplice a mio parere, almeno per la versione che sto utilizzando, 2.0.1.

Prova invece a utilizzare altri strumenti open source gratuiti, come Apache JMeter. È semplice e diretto (vedi lo screenshot come sotto)

inserisci qui la descrizione dell'immagine

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.