cURL Builder — Pembina URL Request Visual

cURL Builder: Bina Permintaan HTTP Secara Visual

cURL Builder daripada curl2code membolehkan anda membina permintaan HTTP menggunakan borang visual — tanpa perlu menghafal bendera curl. Pilih kaedah HTTP, tetapkan URL, tambah pengepala, pengesahan, parameter pertanyaan dan badan permintaan — kemudian salin arahan curl yang dijana atau tukarkannya kepada kod dalam lebih 30 bahasa termasuk Python, JavaScript, Go dan banyak lagi. Semuanya berjalan secara tempatan dalam pelayar anda — kunci API dan data anda tidak pernah meninggalkan peranti anda. Jika anda sudah mempunyai arahan curl, tampalkannya ke dalam penukar curl untuk penjanaan kod serta-merta.

Cara Menggunakan cURL Builder

  1. 1

    Tetapkan URL dan kaedah permintaan

    Masukkan URL sasaran dan pilih kaedah HTTP — GET, POST, PUT, PATCH, DELETE atau sebarang kaedah tersuai.

  2. 2

    Konfigurasikan pengepala, badan dan pengesahan

    Gunakan tab untuk menambah pengepala tersuai, menetapkan badan permintaan (JSON, data borang atau teks biasa), mengkonfigurasi pengesahan (token Bearer, Basic auth atau kunci API) dan menambah parameter pertanyaan.

  3. 3

    Salin arahan curl atau kod yang dijana

    Arahan curl dijana secara masa nyata. Salin terus, atau pilih bahasa sasaran untuk mendapatkan kod siap pengeluaran.

Apa Yang Boleh Anda Bina

Kaedah HTTP

Bina permintaan dengan sebarang kaedah HTTP — GET, POST, PUT, PATCH, DELETE, HEAD, OPTIONS atau kata kerja tersuai.

Pengepala Tersuai

Tambah sebarang bilangan pengepala HTTP seperti Content-Type, Accept, User-Agent atau pengepala tersuai yang diperlukan oleh API anda.

Badan Permintaan

Hantar data sebagai JSON, data borang (application/x-www-form-urlencoded), borang multipart (multipart/form-data) atau teks biasa.

Pengesahan

Konfigurasikan token Bearer, Basic auth (nama pengguna dan kata laluan) atau kunci API dalam pengepala — Builder menjana pengepala Authorization yang betul secara automatik.

Parameter Pertanyaan

Tambah parameter pertanyaan sebagai pasangan kunci-nilai dan Builder menambahkannya pada URL dengan pengekodan yang betul.

Penjanaan Kod

Tukarkan permintaan yang dibina kepada kod dalam lebih 30 bahasa — daripada Python dan JavaScript kepada Rust, Swift dan Ansible.

Panduan curl

Soalan Lazim

Bagaimana untuk menambah kebenaran token Bearer pada permintaan curl?

Dalam cURL Builder, pilih tab Auth dan pilih Bearer Token. Masukkan token anda dan Builder menjana curl -H "Authorization: Bearer YOUR_TOKEN" URL. Dalam curl biasa, gunakan bendera -H: curl -H "Authorization: Bearer abc123" https://api.example.com. Untuk menukar arahan ini kepada kod, tampalkannya ke dalam penukar curl — ia akan menghasilkan pengepala kebenaran yang betul untuk Python, JavaScript dan lebih 30 bahasa lain.

Bagaimana untuk menghantar pengesahan Basic dengan curl?

Gunakan bendera -u: curl -u username:password https://api.example.com. Ini menghantar pengepala Authorization: Basic yang dikodkan Base64. Dalam cURL Builder, pilih Auth → Basic dan isikan medan nama pengguna dan kata laluan. Pengesahan Basic tidak disulitkan dengan sendirinya — sentiasa gunakan HTTPS. curl2code menukar -u dengan betul kepada mekanisme pengesahan yang setara dalam setiap bahasa sasaran.

Bagaimana untuk menghantar kunci API dalam pengepala curl?

Kebanyakan API menerima kunci dalam pengepala: curl -H "X-API-Key: YOUR_KEY" https://api.example.com. Sesetengah API menggunakan Authorization: ApiKey KEY atau parameter pertanyaan. Dalam cURL Builder, gunakan tab Headers untuk menambah sebarang pengepala tersuai, atau tab Auth untuk sokongan kunci API terbina dalam. Builder menjana sintaks curl yang betul, yang kemudian boleh anda tukarkan kepada Python, Go atau sebarang bahasa lain.

Bagaimana untuk membuat permintaan GET dengan pengepala tersuai dalam curl?

Permintaan GET asas hanyalah curl https://api.example.com — GET ialah kaedah lalai. Untuk menambah pengepala, gunakan -H: curl -H "Accept: application/json" -H "Authorization: Bearer token" https://api.example.com/users. Dalam cURL Builder, masukkan URL, kekalkan kaedah sebagai GET dan tambah pengepala anda dalam tab Headers. Arahan yang dijana boleh ditukarkan kepada kod dengan penukar.

Apakah perbezaan antara POST dan PUT dalam curl?

Kedua-duanya menghantar data ke pelayan, tetapi berbeza dari segi semantik. POST mencipta sumber baharu: curl -X POST -d {"name":"Alice"} URL. PUT menggantikan sumber sedia ada sepenuhnya: curl -X PUT -d {"name":"Bob"} URL. Gunakan PATCH untuk kemas kini separa. Dalam amalan, sintaks curl adalah serupa kecuali bendera -X. cURL Builder membolehkan anda menukar kaedah dengan menu lungsur — bahagian permintaan yang lain kekal sama.

Bagaimana untuk menghantar permintaan POST dengan badan JSON dalam curl?

Gunakan -X POST dengan -H dan -d: curl -X POST -H "Content-Type: application/json" -d {"key":"value"} https://api.example.com. Dalam cURL Builder, tetapkan kaedah kepada POST, tukar ke tab Body, pilih JSON dan tampal data anda — pengepala Content-Type ditambah secara automatik. Ini ialah corak permintaan API yang paling biasa. Tukarkannya kepada Python, JavaScript atau sebarang bahasa dengan penukar.

Bagaimana untuk menetapkan pengepala Content-Type dan Accept dalam curl?

Gunakan bendera -H untuk setiap pengepala: curl -H "Content-Type: application/json" -H "Accept: application/json" https://api.example.com. Content-Type memberitahu pelayan format badan permintaan; Accept memberitahu pelayan format yang anda mahu untuk respons. Dalam cURL Builder, tambahkannya dalam tab Headers — atau Content-Type ditetapkan secara automatik apabila anda memilih jenis badan.

Bagaimana untuk menambah pengepala tersuai pada permintaan curl?

Gunakan -H (atau --header) untuk setiap pengepala: curl -H "X-Request-ID: abc123" -H "User-Agent: MyApp/1.0" https://api.example.com. Anda boleh menambah seberapa banyak bendera -H yang diperlukan. Pengepala tersuai yang biasa termasuk X-API-Key, User-Agent, X-Request-ID dan Cache-Control. Dalam cURL Builder, tab Headers menyediakan penyunting kunci-nilai untuk menambah pengepala tersuai tanpa had.

Bagaimana untuk menghantar data borang dan permintaan multipart dengan curl?

Untuk data borang yang dikodkan URL, gunakan -d: curl -d "username=alice&password=secret" https://example.com/login. Untuk data multipart (muat naik fail), gunakan -F: curl -F "file=@photo.jpg" -F "description=My photo" https://example.com/upload. Bendera -F secara automatik menetapkan Content-Type: multipart/form-data. Dalam cURL Builder, tukar ke tab Body dan pilih Form Data atau Multipart untuk membina permintaan ini secara visual.

Bagaimana untuk memuat naik fail dengan curl?

Gunakan bendera -F dengan @ untuk merujuk fail tempatan: curl -F "file=@/path/to/document.pdf" https://api.example.com/upload. Anda boleh memuat naik berbilang fail: curl -F "file1=@photo.jpg" -F "file2=@resume.pdf" URL. Untuk menetapkan nama fail atau jenis MIME tersuai: curl -F "file=@photo.jpg;filename=avatar.jpg;type=image/jpeg" URL. curl2code menukar semua corak ini dengan betul kepada Python, Node.js, Go dan bahasa lain.

Bagaimana untuk menghantar data mentah dan badan permintaan dalam curl?

Gunakan -d (atau --data) untuk menghantar badan permintaan: curl -d "raw text payload" https://api.example.com. Untuk data binari atau berasaskan fail, gunakan --data-binary @file.bin. Gunakan --data-raw untuk menghantar rentetan secara literal tanpa mentafsir @: curl --data-raw {"key":"value"} URL. Menambah -d secara automatik menetapkan kaedah kepada POST dan Content-Type kepada application/x-www-form-urlencoded — gantikannya dengan -H apabila menghantar JSON atau teks biasa. Dalam cURL Builder, gunakan tab Body untuk memasukkan kandungan mentah dan pilih jenis kandungan yang sesuai.

Bagaimana untuk menghantar dan mengurus kuki dengan curl?

Gunakan -b untuk menghantar kuki: curl -b "session=abc123; lang=en" https://example.com. Untuk menyimpan kuki daripada respons, gunakan -c: curl -c cookies.txt https://example.com/login. Untuk menghantar kuki yang disimpan pada permintaan seterusnya: curl -b cookies.txt https://example.com/dashboard. Gabungkan kedua-duanya untuk aliran sesi lengkap: curl -c cookies.txt -b cookies.txt URL. curl2code menukar rentetan kuki -b dengan betul kepada pengendalian kuki yang setara dalam Python, JavaScript dan lebih 30 bahasa lain melalui penukar.