Tukar curl ke HAR
Tukar arahan curl kepada format HAR (HTTP Archive). curl2code berjalan sepenuhnya dalam pelayar anda melalui WebAssembly — data anda kekal peribadi. Untuk HTTP mentah, cuba penukar curl ke HTTP kami. Untuk JSON, lihat curl ke JSON. Di bawah adalah contoh HAR yang sedia untuk digunakan.
Cara menyalin curl daripada pelayar anda
- 1
Buka DevTools
Tekan F12 atau Ctrl+Shift+I untuk membuka alat pembangun pelayar anda.
- 2
Pergi ke tab Network
Klik tab Network dan lakukan tindakan yang mencetuskan permintaan HTTP.
- 3
Salin sebagai cURL
Klik kanan pada permintaan → Copy → Copy as cURL. Kemudian tampalkannya di atas.
Soalan Lazim
Apakah itu format HAR?
HAR (HTTP Archive) ialah format berasaskan JSON untuk merakam transaksi HTTP. Ia menangkap permintaan, respons, pengepala, kuki, masa, dan kandungan dalam struktur piawai yang ditakrifkan oleh W3C. Pelayar mengeksport HAR daripada tab Rangkaian DevTools. curl2code menukar arahan curl ke entri HAR untuk analisis dan main semula.
HAR vs HTTP mentah vs output JSON — format mana yang harus digunakan?
HAR adalah yang terbaik untuk analisis serasi pelayar — boleh diimport dalam Chrome/Firefox DevTools. HTTP mentah menunjukkan format protokol sebenar. JSON memberikan perwakilan berstruktur untuk kegunaan berprogram. Pilih berdasarkan aliran kerja anda: HAR untuk penyahpepijatan, JSON untuk pemprosesan. Lihat juga curl ke HTTP dan curl ke JSON.
Bagaimana pengepala pengesahan diwakili dalam HAR?
Pengepala pengesahan muncul dalam array headers entri permintaan HAR: {"name": "Authorization", "value": "Bearer token"}. HAR mengekalkan semua pengepala tepat seperti yang dihantar. Berhati-hati apabila berkongsi fail HAR — ia mungkin mengandungi token pengesahan sensitif. Buang kelayakan sebelum berkongsi.
Bagaimana data borang diwakili dalam HAR?
Data borang multipart muncul dalam postData dengan mimeType: "multipart/form-data" dan array params yang menyenaraikan setiap medan. Kandungan fail mungkin disertakan sebagai teks atau dikodkan dalam base64. Medan text mengandungi badan mentah. curl2code menjana struktur postData yang lengkap.
Bagaimana cara mengesahkan fail HAR?
Semak medan yang diperlukan: log.version, log.creator, dan array log.entries. Setiap entri memerlukan objek request dan response. Gunakan pengesah HAR seperti pakej npm har-validator. Import ke dalam Chrome DevTools (Network > Import HAR) untuk mengesahkan struktur secara visual.
Bagaimana cara menghurai dan menganalisis fail HAR?
HAR ialah JSON — hurai dengan mana-mana perpustakaan JSON. Laluan utama: log.entries[].request.url untuk URL, log.entries[].time untuk jumlah masa, log.entries[].response.content.size untuk saiz respons. Alat seperti har-analyzer memberikan cerapan prestasi. Untuk analisis berprogram, lihat curl ke JavaScript.
Bagaimana cara menggunakan HAR untuk penyahpepijatan?
Eksport HAR daripada pelayar DevTools (tab Network > Export HAR), kongsi dengan ahli pasukan, dan import dalam pelayar mereka untuk main semula. HAR menangkap air terjun masa (timing waterfall), lencongan, dan aliran kuki. Gunakan charles-proxy atau mitmproxy untuk penjanaan HAR daripada mana-mana klien HTTP.
Apakah alat yang berfungsi dengan fail HAR?
Chrome/Firefox DevTools mengimport HAR untuk analisis visual. mitmproxy dan Charles Proxy mengeksport HAR. har-to-k6 menukar HAR ke ujian beban. httparchive.org menggunakan HAR untuk penyelidikan prestasi web. Postman mengimport HAR untuk penciptaan koleksi. Untuk format mentah, lihat curl ke HTTP.
Bagaimana cara mewakili permintaan POST dengan badan JSON dalam HAR?
Gunakan curl -X POST -d "{"key":"value"}" -H "Content-Type: application/json" dan curl2code akan menukarnya ke format HAR: { "method": "POST", "postData": { "mimeType": "application/json", "text": "..." } }. Badan JSON dan pengepala Content-Type dikekalkan dalam output. curl2code mengendalikan kedua-dua rujukan JSON dalam talian dan @file.json.
Bagaimana cara menyertakan kebenaran token Bearer dalam HAR?
Apabila anda menukar curl -H "Authorization: Bearer YOUR_TOKEN" URL dengan curl2code, token Bearer dikekalkan dalam output HAR: { "name": "Authorization", "value": "Bearer YOUR_TOKEN" }. Kedua-dua bendera -H "Authorization: Bearer ..." dan token OAuth dikesan secara automatik.
Bagaimana Content-Type diwakili dalam format HAR?
Apabila menukar curl -H "Content-Type: application/json" URL, curl2code mengeluarkan Content-Type dalam HAR sebagai: { "name": "Content-Type", "value": "application/json" }. Jenis biasa termasuk application/json, application/x-www-form-urlencoded, dan multipart/form-data. curl2code mengekalkan Content-Type yang tepat daripada perintah curl asal.