[swift] Swift로 HTTP 요청에 인증 토큰 추가하기

Swift는 강력한 프로그래밍 언어로 iOS 및 macOS 애플리케이션을 개발하는 데 사용됩니다. 이번 포스트에서는 Swift로 HTTP 요청을 보낼 때 요청에 인증 토큰을 추가하는 방법에 대해 알아보겠습니다.

URLSession을 사용하여 HTTP 요청 보내기

Swift에서 HTTP 요청을 보내기 위해 URLSession 클래스를 사용할 수 있습니다. URLSession은 웹 서버와의 통신을 담당하는 객체입니다. URLSession을 사용하여 HTTP 요청을 보내고 응답을 처리할 수 있습니다.

다음은 Swift로 HTTP GET 요청을 보내는 예제입니다.

import Foundation

// URLSession 인스턴스 생성
let session = URLSession.shared

// 요청 URL 생성
guard let url = URL(string: "https://api.example.com/data") else {
    return
}

// GET 요청 생성
let request = URLRequest(url: url)

// HTTP 요청 보내기
let task = session.dataTask(with: request) { (data, response, error) in
    // 응답 처리
    if let error = error {
        print("Error: \(error)")
    } else if let data = data {
        let responseString = String(data: data, encoding: .utf8)
        print("Response: \(responseString)")
    }
}

// 요청 시작
task.resume()

HTTP 요청에 인증 토큰 추가하기

HTTP 요청에 인증 토큰을 추가하려면 URLRequest 객체의 헤더에 토큰을 설정해야 합니다. 다음은 Swift로 HTTP 요청에 인증 토큰을 추가하는 방법입니다.

// URLRequest 생성
var request = URLRequest(url: url)

// Authorization 헤더에 인증 토큰 설정
request.setValue("Bearer \(authToken)", forHTTPHeaderField: "Authorization")

// HTTP 요청 보내기
let task = session.dataTask(with: request) { (data, response, error) in
    // 응답 처리
}

위의 코드에서 authToken은 인증 토큰의 값입니다. setValue(_:forHTTPHeaderField:) 메소드를 사용하여 Authorization 헤더에 토큰을 설정합니다.

이제 Swift로 HTTP 요청에 인증 토큰을 추가하는 방법을 알게 되었습니다. 이를 사용하여 웹 서버와의 통신 시 인증을 처리할 수 있습니다.

참고 자료