Firefox Add-on RESTclient - Bagaimana cara memasukkan parameter POST?

112

Saya telah menginstal add-on Firefox RESTclient tetapi, saya mengalami kesulitan mencari tahu cara meneruskan parameter POST. Apakah ada format khusus untuk melakukan ini? Atau apakah ada alat lain yang dapat digunakan untuk men-debug REST API di Mac OS X?

Rukshan Marapana
sumber
1
BTW, saya suka menggunakan Poster(add-on lain dari FF).
Nir Alfasi

Jawaban:

209

Jika Anda ingin mengirimkan permintaan POST

  1. Anda harus menyetel bagian " header permintaan " dari plugin Firefox agar memiliki " name " = " Content-Type" dan " value " = " application/x-www-form-urlencoded"
  2. Sekarang, Anda dapat mengirimkan parameter seperti " name=mynamehere&title=TA" di bidang area teks "isi permintaan"
Mahmoud Khaled
sumber
Ini membuat Anda menjadi bagian dari jalan. Jika Anda menggunakan tab Parameter, Anda harus beralih kembali ke Konten untuk Mengirim dan menekan tombol "Isi dari Parameter"
Scott Arciszewski
hanya memperluas jawaban. jika Anda mengirim parameter maka pada pengontrol Anda juga harus menyebutkan mengkonsumsi = "application / x-www-form-urlencoded" dalam pemetaan permintaan. semoga ini akan memberi ide dari sisi pengontrol juga.
Phoenix
45

Berikut adalah panduan langkah demi langkah (saya pikir ini harus sudah dimuat sebelumnya dengan add-on):

  1. Di menu atas RESTClient -> Headers -> Custom Header
  2. Di kotak pop-up, masukkan Name : Content-Typedan Value :application/x-www-form-urlencoded
  3. Centang kotak "Simpan ke favorit" dan klik Oke.
    Sekarang Anda akan melihat bagian "Header" dengan data yang baru Anda tambahkan.
  4. Kemudian di bagian Body, Anda dapat memasukkan data Anda untuk posting seperti:

    username=test&name=Firstname+Lastname
    
  5. Kapanpun Anda ingin membuat permintaan posting, dari menu utama Headers, pilih Content-Type:application/x-www-form-urlencodeditem yang Anda tambahkan dan itu akan berfungsi.

happyhardik
sumber
10

Anda dapat mengirim parameter di URL dari permintaan POST itu sendiri.

Contoh URL:

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

Setelah Anda menyalin jenis URL seperti itu di klien REST Firefox, lakukan panggilan POST ke server yang Anda inginkan

Heggi
sumber
2
Tidak berhasil untuk saya. Apakah Anda yakin ini akan berhasil untuk POST? sepertinya ini adalah panggilan GET.
Rukshan Marapana
2
Ya, ini harus berfungsi untuk permintaan POST. Saya telah menggunakannya. Anda dapat melakukan panggilan POST dengan URL tersebut.
Heggi
1
ini bukan POST, saya memiliki catatan wireshark untuk ditampilkan: 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 Terima: text / html, application / xhtml + xml, application / xml; q = 0.9, / ; q = 0.8 Terima-Bahasa: null Terima-Encoding: gzip, kurangi Konten -Panjang: 0 Jenis Konten: teks / biasa; charset = UTF-8 Sambungan: keep-hidup Pragma: no-cache Cache-Control: no-cache
beagle
Jangan ssupply data di url jika menggunakan post yang salah.
Mohd Mufiz
itu tidak dapat diekspos parameter di URL untuk posting, itu tidak disarankan.
Mohammed mansoor
2

Header permintaan perlu diatur seperti gambar di bawah ini.tambahkan header permintaan

tubuh permintaan dapat dilewatkan sebagai string json di area teks. masukkan deskripsi gambar di sini

Prashant Sharma
sumber
1

Saya mencoba metode yang disebutkan dalam beberapa jawaban lain, tetapi mereka tampak seperti solusi bagi saya. Menggunakan Firefox Add-on RESTclient untuk mengirim permintaan HTTP POST dengan parameter tidak mudah menurut saya, setidaknya untuk versi yang saya gunakan saat ini, 2.0.1.

Sebagai gantinya, coba gunakan alat sumber terbuka gratis lainnya, seperti Apache JMeter. Ini sederhana dan lugas (lihat tangkapan layar seperti di bawah)

masukkan deskripsi gambar di sini

Yuci
sumber