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?


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"

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.


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


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


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

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.