Saya telah mencari cara untuk mengubah permintaan XHR yang dibuat di browser saya dan kemudian memutar ulang lagi. Katakanlah saya memiliki permintaan POST lengkap yang dilakukan di browser saya, dan satu-satunya hal yang ingin saya ubah adalah nilai kecil dan kemudian memutarnya lagi. Ini akan jauh lebih mudah dan lebih cepat untuk dilakukan langsung di browser.
Saya sudah menggunakan Google sedikit, dan belum menemukan cara untuk melakukan ini di Chrome atau Firefox. Adakah cara untuk melakukannya di salah satu browser tersebut, atau mungkin di browser lain?
google-chrome
firefox
browser
xmlhttprequest
madsobel.dll
sumber
sumber
OPTIONS
permintaan preflight ( ), Anda perlu mengeklik 'putar ulang' pada permintaan preflight - bukan permintaan terakhir yang sebenarnya.Jawaban:
Chrome:
curl
perintahLihat tangkapan:
Atau, dan jika Anda perlu mengirim permintaan dalam konteks laman web , pilih "Salin sebagai pengambilan" dan edit-kirim konten dari panel konsol javascript.
Firefox:
Firefox memungkinkan untuk mengedit dan mengirim ulang XHR langsung dari panel Jaringan. Tangkapan di bawah ini dari Firefox 36:
sumber
curl ... > preview.html
lalu buka file di browser.&& open preview.html
di macOS dan file terbuka langsung setelah permintaanChrome sekarang memiliki Salin sebagai pengambilan di versi 67:
https://developers.google.com/web/updates/2018/04/devtools#fetch
Output sampel:
Perbedaannya adalah bahwa Salin sebagai cURL juga akan menyertakan semua header permintaan (seperti Cookie dan Terima) dan cocok untuk memutar ulang permintaan di luar Chrome. The
fetch()
kode cocok untuk mengulang dalam browser yang sama.sumber
fetch
perintah langsung di konsol Chrome dan memutar ulang permintaan..then(r => r.json()).then(json => console.log(json))
Dua saran saya:
Plugin Chrome's Postman + Plugin Postman Interceptor . Info Lebih Lanjut: Pengambilan Pos Permintaan Docs
Jika Anda menggunakan Windows maka Telerik's Fiddler adalah pilihan. Ini memiliki opsi komposer untuk memutar ulang permintaan http, dan gratis.
sumber
Memperbarui / menyelesaikan jawaban zszep :
Setelah menyalin permintaan sebagai cUrl (bash), cukup impor di App Postman :
sumber
Untuk Firefox, masalahnya teratasi sendiri. Ini memiliki fitur "Edit dan Kirim Ulang" yang diterapkan.
Untuk ekstensi Chrome Tamper sepertinya melakukan triknya.
sumber
5 tahun telah berlalu dan persyaratan penting ini tidak diabaikan oleh pengembang Chrome.
Meskipun mereka tidak menawarkan metode untuk mengedit data seperti di Firefox, mereka menawarkan replay XHR lengkap.
Ini memungkinkan untuk men-debug panggilan ajax. "Replay XHR" akan mengulangi seluruh transmisi.
sumber
Ada beberapa cara untuk melakukan ini, seperti yang disebutkan di atas, tetapi menurut pengalaman saya, cara terbaik untuk memanipulasi permintaan XHR dan mengirim ulang adalah dengan menggunakan alat dev chrome untuk menyalin permintaan sebagai permintaan cURL (klik kanan pada permintaan di tab jaringan ) dan untuk mengimpor ke aplikasi Postman (tombol impor raksasa di kiri atas).
sumber
Tidak perlu memasang ekstensi pihak ketiga!
Terdapat javascript-snippet , yang dapat Anda tambahkan sebagai browser-bookmark dan kemudian aktifkan di situs manapun untuk melacak & mengubah permintaan. Sepertinya:
Untuk instruksi lebih lanjut, tinjau halaman github.
sumber
Edge berbasis Microsoft Chromium mendukung permintaan "Edit dan Putar Ulang" di Tab Jaringan sebagai fitur eksperimental:
Detail lebih lanjut tentang fitur dan cara mengaktifkannya dapat ditemukan di sini
sumber