Konversi curl ke Lua

curl2code mengonversi perintah curl ke kode Lua menggunakan pustaka http. Konversi berjalan di peramban Anda melalui WebAssembly untuk privasi lengkap. Untuk Python, lihat konverter curl ke Python kami. Untuk Ruby, lihat curl ke Ruby. Di bawah ini adalah contoh Lua praktis.

Cara menyalin curl dari peramban Anda

  1. 1

    Buka DevTools

    Tekan F12 atau Ctrl+Shift+I untuk membuka alat pengembang peramban Anda.

  2. 2

    Buka tab Network

    Klik tab Network dan lakukan tindakan yang memicu permintaan HTTP.

  3. 3

    Salin sebagai cURL

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

Pertanyaan yang Sering Diajukan

Apa itu Lua http?

lua-http (atau socket.http dari LuaSocket) adalah cara standar untuk membuat permintaan HTTP di Lua. Library ini menyediakan metode GET, POST, dan permintaan kustom dasar. Untuk fitur lebih banyak, lua-resty-http populer di lingkungan OpenResty/Nginx. Instal dengan luarocks install http. curl2code menghasilkan kode menggunakan modul http.

socket.http vs lua-resty-http vs lua-curl — mana yang harus digunakan?

socket.http (LuaSocket) adalah standar untuk Lua umum. lua-resty-http adalah untuk OpenResty/Nginx dengan I/O non-blocking. lua-curl membungkus libcurl untuk dukungan protokol penuh. Gunakan socket.http untuk skrip mandiri, resty-http untuk server web. Untuk skrip serupa, lihat curl ke Python atau curl ke Ruby.

Bagaimana cara menangani autentikasi di Lua?

Atur header Authorization dalam tabel header: headers = { Authorization = "Bearer token" }. Untuk autentikasi Basic, enkripsi dengan library base64: "Basic " .. base64.encode(user .. ":" .. pass). Berikan header dalam tabel opsi permintaan. curl2code menangani flag -u dan header.

Bagaimana cara mengirim data formulir multipart di Lua?

Konstruksikan body multipart secara manual dengan string boundary, atau gunakan library pembantu seperti multipart-post. Atur header Content-Type dengan boundary tersebut. http.request milik LuaSocket menerima fungsi source untuk streaming unggahan besar. curl2code mengonversi flag -F ke sintaks Lua.

Bagaimana cara menangani kesalahan HTTP di Lua?

http.request milik LuaSocket mengembalikan beberapa nilai: body, code, headers, status = http.request(url). Periksa code untuk status HTTP (200, 404, dll.) atau nil pada kegagalan jaringan. Gunakan pola assert() atau if not body then milik Lua untuk pemeriksaan kesalahan.

Bagaimana cara mengurai JSON di Lua?

Gunakan modul cjson (cepat, berbasis C): local data = cjson.decode(json_string). Untuk encoding: cjson.encode(table). Di OpenResty, cjson sudah terinstal. Untuk Lua mandiri, instal dengan luarocks install lua-cjson. Sebagai alternatif, gunakan dkjson yang berbasis pure-Lua.

Bagaimana cara mengatur timeout di Lua?

Dengan LuaSocket: atur http.TIMEOUT = 30 secara global, atau buat koneksi kustom dan panggil :settimeout(30). Di lua-resty-http, gunakan httpc:set_timeout(30000) (milidetik). Timeout mencegah skrip terhenti tanpa batas waktu pada server yang tidak responsif.

Bagaimana cara menggunakan proxy di Lua?

Dengan LuaSocket, atur field proxy dalam opsi permintaan: http.request{ url = target, proxy = "http://proxy:8080" }. Untuk lua-resty-http, hubungkan ke proxy secara langsung dan gunakan metode CONNECT untuk tunneling HTTPS. curl2code mengonversi flag -x ke pengaturan proxy Lua yang sesuai.

Bagaimana cara mengirim POST request dengan JSON body di Lua?

Konversi perintah curl POST seperti curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' URL ke Lua menggunakan curl2code. Kode yang dihasilkan menggunakan http.request(url, json_body, headers). curl2code secara otomatis mendeteksi flag -d/--data dengan konten JSON dan mengatur header Content-Type yang sesuai dalam kode http.

Bagaimana cara menambahkan otorisasi Bearer token di Lua?

Masukkan curl -H "Authorization: Bearer YOUR_TOKEN" URL ke curl2code dan alat ini akan menghasilkan kode http dengan header auth: headers['Authorization'] = 'Bearer YOUR_TOKEN'. curl2code mendeteksi Bearer token dari flag -H "Authorization: Bearer ..." maupun --oauth2-bearer. Untuk Basic auth, gunakan -u user:pass.

Bagaimana cara mengatur header Content-Type di Lua?

curl2code mengonversi curl -H "Content-Type: application/json" URL ke kode http dengan header yang tepat: headers['Content-Type'] = 'application/json'. Untuk data -d, curl secara default menggunakan application/x-www-form-urlencoded; untuk unggahan formulir -F, curl menggunakan multipart/form-data. curl2code memetakan masing-masing ke API http yang benar.

Tautan Berguna

Panduan curl

Konversi curl ke Bahasa Lain