Tukar curl ke HTTPie

Tukar arahan curl kepada sintaks HTTPie. curl2code berjalan sepenuhnya dalam pelayar anda melalui WebAssembly — data anda kekal peribadi. Untuk HTTP mentah, cuba penukar curl ke HTTP kami. Untuk Wget, lihat curl ke Wget. Di bawah adalah contoh HTTPie yang sedia untuk digunakan.

Cara menyalin curl daripada pelayar anda

  1. 1

    Buka DevTools

    Tekan F12 atau Ctrl+Shift+I untuk membuka alat pembangun pelayar anda.

  2. 2

    Pergi ke tab Network

    Klik tab Network dan lakukan tindakan yang mencetuskan permintaan HTTP.

  3. 3

    Salin sebagai cURL

    Klik kanan pada permintaan → CopyCopy as cURL. Kemudian tampalkannya di atas.

Soalan Lazim

Apakah itu HTTPie?

HTTPie ialah klien HTTP baris arahan yang mesra pengguna yang direka untuk pengujian dan penyahpepijatan API. Ia mempunyai output berwarna, sokongan JSON secara lalai, sintaks ekspresif, dan sesi berterusan. Pasang dengan pip install httpie atau brew install httpie. curl2code menukar arahan curl ke sintaks HTTPie yang lebih mudah dibaca.

HTTPie vs curl vs wget — alat CLI mana yang harus digunakan?

HTTPie adalah yang paling mudah dibaca — sesuai untuk pengujian API dan kegunaan interaktif. curl adalah yang paling kaya dengan ciri dan universal — tersedia pada setiap sistem. Wget pakar dalam memuat turun fail dan mencerminkan tapak web. Gunakan HTTPie untuk kerja API harian, curl untuk skrip dan automasi. Lihat juga curl ke Wget.

Bagaimana HTTPie mengendalikan pengesahan?

HTTPie mempunyai pengesahan terbina dalam: http -a user:pass GET url untuk pengesahan Basic. Untuk Bearer: http GET url 'Authorization:Bearer token'. Plugin pengesahan menyokong OAuth, JWT, dan banyak lagi. Pengesahan HTTPie lebih mudah daripada bendera -u dan -H curl — salah satu kelebihan kebolehgunaan utamanya.

Bagaimana cara menghantar data borang dengan HTTPie?

Gunakan bendera -f untuk data borang: http -f POST url field=value file@path.pdf. HTTPie mengesan jenis kandungan secara automatik. Untuk JSON (lalai): http POST url name=John age:=30. Pengendali := menghantar nilai JSON mentah. Ini jauh lebih intuitif daripada bendera -F dan -d curl.

Bagaimana cara mengendalikan ralat dengan HTTPie?

HTTPie menunjukkan status respons dan badan yang berwarna secara lalai. Gunakan --check-status untuk keluar dengan kod ralat pada ralat HTTP (kod keluar 4 untuk 4xx, 5 untuk 5xx). Gunakan --print=hHbB untuk mengawal output: pengepala dan badan permintaan/respons. Paipkan ke jq untuk penghuraian ralat JSON.

Bagaimana HTTPie mengendalikan JSON?

JSON ialah lalai HTTPie — ia menetapkan Content-Type: application/json secara automatik dan mencetak respons JSON dengan cantik beserta penonjolan sintaks. Gunakan = untuk nilai rentetan, := untuk JSON mentah, :=@ untuk JSON daripada fail. Ini adalah kelebihan terbesar HTTPie berbanding pendekatan manual -H dan -d curl.

Bagaimana cara menggunakan HTTPie untuk penyahpepijatan API?

Gunakan --verbose (atau -v) untuk menunjukkan permintaan dan respons penuh termasuk pengepala. Gunakan --offline untuk pratonton permintaan tanpa menghantarnya. Gunakan --session=name untuk kuki dan pengepala berterusan merentasi panggilan. Output berwarna HTTPie menjadikan penyahpepijatan jauh lebih mudah dibaca daripada -v curl.

Apakah plugin HTTPie yang tersedia?

Plugin popular: httpie-oauth untuk OAuth, httpie-jwt-auth untuk JWT, httpie-aws-auth untuk AWS Signature V4, httpie-edgegrid untuk Akamai. Pasang dengan pip install httpie-plugin-name. HTTPie juga menyokong ~/.httpie/config.json untuk pengepala dan tetapan lalai.

Bagaimana cara mewakili permintaan POST dengan badan JSON dalam HTTPie?

Gunakan curl -X POST -d '{"key":"value"}' -H "Content-Type: application/json" dan curl2code akan menukarnya ke format HTTPie: http POST url key=value. 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 HTTPie?

Apabila anda menukar curl -H "Authorization: Bearer YOUR_TOKEN" URL dengan curl2code, token Bearer dikekalkan dalam output HTTPie: http url Authorization:'Bearer YOUR_TOKEN'. Kedua-dua bendera -H "Authorization: Bearer ..." dan token OAuth dikesan secara automatik.

Bagaimana Content-Type diwakili dalam format HTTPie?

Apabila menukar curl -H "Content-Type: application/json" URL, curl2code mengeluarkan Content-Type dalam HTTPie sebagai: http --json url. Jenis biasa termasuk application/json, application/x-www-form-urlencoded, dan multipart/form-data. curl2code mengekalkan Content-Type yang tepat daripada perintah curl asal.

Pautan Berguna

Panduan curl

Tukar curl ke Bahasa Lain