Konverter curl til Swift

Konverter curl-kommandoer til Swift-kode ved hjælp af URLSession. curl2code kører udelukkende i din browser via WebAssembly — dine data forbliver private. For Kotlin (Android), prøv vores curl til Kotlin-konverter. For Objective-C, se curl til Objective-C. Nedenfor er Swift-eksempler, der er klar til brug.

Sådan kopierer du curl fra din browser

  1. 1

    Åbn DevTools

    Tryk på F12 eller Ctrl+Shift+I for at åbne din browsers udviklerværktøjer.

  2. 2

    Gå til fanen Network

    Klik på fanen Network og udfør den handling, der udløser HTTP-anmodningen.

  3. 3

    Kopier som cURL

    Højreklik på anmodningen → CopyCopy as cURL. Indsæt den derefter ovenfor.

Ofte stillede spørgsmål

Hvad er Swift URLSession?

URLSession er Apples indbyggede HTTP-klient til iOS, macOS, watchOS og tvOS. Den håndterer dataopgaver, downloads, uploads, WebSocket og baggrundsoverførsler. Ingen pakkeinstallation er nødvendig — den er en del af Foundation. Understøtter HTTP/2, caching og cookie-håndtering. curl2code genererer URLSession-kode til alle Swift-konverteringer.

URLSession vs Alamofire — hvilken skal jeg bruge?

URLSession er indbygget og dækker de fleste behov — brug den for at undgå tredjepartsafhængigheder. Alamofire tilføjer bekvemmelighed: chainable request builders, automatisk genforsøg, respons-validering og multipart-uploads. Til små projekter er URLSession tilstrækkelig. For lignende indbyggede tilgange, se vores curl til Kotlin-konverter eller curl til Objective-C.

Hvordan håndteres godkendelse i Swift?

Indstil headeren på URLRequest: request.setValue("Bearer \(token)", forHTTPHeaderField: "Authorization"). Til Basic auth skal du encode med Data("\(user):\(pass)".utf8).base64EncodedString(). curl2code konverterer automatisk -u og Bearer-header-flag til Swift-kode.

Hvordan sender man multipart form-data i Swift?

Konstruer multipart-bodyen manuelt: generer en boundary-streng, tilføj hvert felt/fil med CRLF-separatorer, og indstil Content-Type: multipart/form-data; boundary=.... For nemmere multipart kan du bruge Alamofires upload(multipartFormData:). curl2code håndterer konvertering af -F-flag til URLSession.

Hvordan håndteres HTTP-fejl i Swift?

URLSession returnerer en valgfri Error i completions — tjek for nil. Cast responset til HTTPURLResponse og tjek statusCode. Med async/await (iOS 15+) skal du bruge try await URLSession.shared.data(for: request) i en do/catch-blok for ren fejlhåndtering.

Hvordan bruges async/await med URLSession?

Swift 5.5+ understøtter async/await indbygget: let (data, response) = try await URLSession.shared.data(for: request). Dette erstatter completion handler-closures med lineær kode. Brug Task { } til at kalde fra synkrone kontekster. Til samtidige anmodninger skal du bruge async let eller TaskGroup. For lignende mønstre, se curl til Dart.

Hvordan indstilles timeouts i Swift URLSession?

Konfigurer på URLSessionConfiguration: config.timeoutIntervalForRequest = 30 (pr. anmodning) og config.timeoutIntervalForResource = 300 (total). Eller indstil request.timeoutInterval = 30 på individuelle anmodninger. Disse svarer til curls --max-time og --connect-timeout indstillinger.

Hvordan bruges en proxy med URLSession?

Indstil proxy på URLSessionConfiguration: config.connectionProxyDictionary = [kCFProxyHostNameKey: "proxy", kCFProxyPortNumberKey: 8080]. Til SOCKS-proxier skal du bruge kCFStreamPropertySOCKSProxy-nøgler. URLSession respekterer også systemdækkende proxy-indstillinger konfigureret i macOS/iOS-indstillinger.

Hvordan sender man en POST-anmodning med JSON-body i Swift?

Konverter en curl POST-kommando som curl -X POST -H "Content-Type: application/json" -d "{"key":"value"}" URL til Swift ved hjælp af curl2code. Den genererede kode bruger request.httpBody = try JSONEncoder().encode(data). curl2code registrerer automatisk -d/--data-flag med JSON-indhold og indstiller den relevante Content-Type-header i URLSession-koden.

Hvordan tilføjer man Bearer token-autorisation i Swift?

Send curl -H "Authorization: Bearer YOUR_TOKEN" URL til curl2code, og den genererer URLSession-kode med auth-headeren: request.setValue("Bearer YOUR_TOKEN", forHTTPHeaderField: "Authorization"). curl2code registrerer Bearer-tokens fra både -H "Authorization: Bearer ..." og --oauth2-bearer-flag. Til Basic auth skal du bruge -u user:pass.

Hvordan indstiller man Content-Type-headeren i Swift?

curl2code konverterer curl -H "Content-Type: application/json" URL til URLSession-kode med den korrekte header: request.setValue("application/json", forHTTPHeaderField: "Content-Type"). For -d-data bruger curl som standard application/x-www-form-urlencoded; for -F-formular-uploads bruges multipart/form-data. curl2code mapper hver af disse til den korrekte URLSession API.

Nyttige links

curl-guider

Konverter curl til andre sprog