cURL to Swift

curl command paste kijiye aur wahi request karne wala Swift URLSession code paayiye.

cURL to Swift aapka command browser mein hi parse karta hai. Command ke token aur credentials aapke device se bahar nahi jaate.

Banaya aur maintain kiya: Udit Agarwal

API client aazmaiye

cURL to Swift ke baare mein

API documentation curl bolti hai aur iOS app URLSession, aur haath se anuvaad karna wo dohraav wala kaam hai jisme chhoti galtiyan aasani se ho jaati hain — ek header chhoot gaya, body string reh gayi jabki JSON chahiye tha, ya auth flag chupchaap chhoot gaya. Ye converter curl command ko waise hi padhta hai jaise curl khud padhta hai, un flags samet jo method badalte hain ya credentials ko header mein daal dete hain, aur sirf Foundation par tika Swift deta hai. JSON body Swift dictionary banti hai jo JSONSerialization se guzarti hai.

Features

  • -X, -H, -d, --data-raw, --json, -u, -b, -A, -e aur -G ko curl jaisa padhta hai
  • Aisa URLSession code jise Foundation ke alawa kuchh nahi chahiye
  • JSON body Swift dictionary mein, JSONSerialization se encode
  • Basic auth credentials se dobara banta hai, base64EncodedString ke saath
  • Body hone par method khud tay hota hai, ya -X se aata hai
  • Un curl flags ki chetavni jinka Swift mein theek jod nahi
  • Code copy kijiye ya .swift file download kijiye

cURL to Swift kaise use karein

  1. curl command apne flags aur body ke saath paste kijiye
  2. Daayein taraf bana hua Swift padhiye
  3. Chetavniyan dekhiye ki kaunsa flag anuvaadit nahi ho paaya
  4. Code copy kijiye ya .swift file ki tarah download kijiye

Example

Input

curl https://api.example.com/users -H 'Content-Type: application/json' -d '{"name":"Ada"}'

Output

var request = URLRequest(url: url)
request.httpMethod = "POST"
request.setValue("application/json", forHTTPHeaderField: "Content-Type")

Method body dekh kar tay hota hai, theek waise jaise curl tay karta.

Common errors aur troubleshooting

  • curl mein request chalti hai par app mein fail hoti hai. — App Transport Security dekhiye. iOS default par saada HTTP rokta hai, isliye http:// endpoint ke liye Info.plist mein chhoot ya https URL chahiye.
  • Code compile hota hai par kuchh print nahi karta. — URLSession asynchronous hai. Command-line tool mein completion handler chalne se pehle process khatam ho jaata hai — run loop chalti rakhiye ya async/await wala data(for:) lijiye.
  • -k ya --insecure flag ignore ho gaya. — Jaan-boojh kar. Certificate validation chhodne ke liye URLSessionDelegate chahiye aur ye faisla saaf tareeke se lena behtar hai.
  • Body ke special character galat aa rahe hain. — Original command ki quoting dekhiye. Double quotes wala body pehle hi aapke shell se guzar chuka hota hai.

Aksar pooche jaane wale sawaal

Kya bana hua Swift iOS, macOS aur Linux par chalega?
Haan. Wo Foundation ka URLSession istemal karta hai, jo Apple platform par aur Linux mein swift-corelibs-foundation mein hai, isliye wahi file server project mein bhi compile hoti hai.
Kya completion handler ke bajaye async/await code mil sakta hai?
Bana hua roop completion handler wali data task istemal karta hai, jo har jagah chalta hai. Use `let (data, response) = try await URLSession.shared.data(for: request)` se badalna ek line ka kaam hai.
JSON body kaise sambhala jaata hai?
Use parse karke Swift [String: Any] dictionary banaya jaata hai, phir JSONSerialization se encode. Isse payload padhne layak rehta hai aur value badalna aasan hota hai.
-b flag ki cookies ka kya hota hai?
Wo request par Cookie header ban jaati hain. Dhyaan rahe ki URLSession ka apna cookie storage hota hai jo bina alag configuration ke jod ya badal sakta hai.
Kya Swift mein badalte samay curl command upload hota hai?
Nahi. Command aapke browser mein hi parse hota hai aur code wahin banta hai — ye zaroori hai kyunki documentation aur log ke curl command mein aksar asli API key hoti hai.

Related tools

  • cURL se Fetch — Ek curl command ko JavaScript fetch() call mein convert karein.
  • curl to Python — Ek curl command ko Python requests code mein convert karein.
  • curl to Node.js — Ek curl command ko Node.js axios code mein convert karein.
  • cURL se Java — curl command ko HttpClient wale Java code me badlein.
  • cURL to Dart — curl command ko package:http wale Dart code mein badliye.
  • API Client — HTTP requests bhejein, headers aur params banayein aur responses inspect karein; aapki aakhri 25 save hoti hain.

API Tools ke aur tools

  • cURL to Dart — curl command ko package:http wale Dart code mein badliye.
  • cURL se Fetch — Ek curl command ko JavaScript fetch() call mein convert karein.
  • URL Parser — Ek URL ko uske parts mein todein aur query parameters list karein.
  • API Client — HTTP requests bhejein, headers aur params banayein aur responses inspect karein; aapki aakhri 25 save hoti hain.
  • URL Builder aur UTM Generator — UTM parameters ke saath encoded production URLs banayein aur validate karein.
  • OpenAI API Tester — OpenAI Chat Completions API requests banayein, chalayein aur cURL, Python aur JavaScript ke roop mein copy karein.
  • Anthropic Claude API Tester — Anthropic Claude Messages API requests banayein, chalayein aur cURL, Python aur JavaScript ke roop mein copy karein.
  • Google Gemini API Tester — Google Gemini generateContent API requests banayein, chalayein aur cURL, Python aur JavaScript ke roop mein copy karein.
  • Replicate API Tester — Replicate prediction API requests banayein, chalayein aur cURL, Python aur JavaScript ke roop mein copy karein.
  • Hugging Face API Tester — Hugging Face Inference API requests banayein, chalayein aur cURL, Python aur JavaScript ke roop mein copy karein.
  • curl to Python — Ek curl command ko Python requests code mein convert karein.
  • curl to Go — Ek curl command ko Go net/http code mein convert karein.

API Tools ke sabhi tools dekhein (24) · Saare tools