[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 요청에 인증 토큰을 추가하는 방법을 알게 되었습니다. 이를 사용하여 웹 서버와의 통신 시 인증을 처리할 수 있습니다.