SwiftでHTTPリクエストヘッダーを設定する方法


  1. URLSessionを使用する方法: URLSessionは、SwiftでHTTPリクエストを作成および送信するためのクラスです。以下のコードは、ヘッダーを設定してGETリクエストを送信する例です。
let url = URL(string: "https://example.com/api")!
var request = URLRequest(url: url)
request.setValue("application/json", forHTTPHeaderField: "Content-Type")
request.setValue("Bearer <token>", forHTTPHeaderField: "Authorization")
let task = URLSession.shared.dataTask(with: request) { (data, response, error) in
    // レスポンスの処理
}
task.resume()
  1. Alamofireを使用する方法: Alamofireは、HTTPリクエストを簡潔に行うためのSwiftのライブラリです。以下のコードは、Alamofireを使用してヘッダーを設定してGETリクエストを送信する例です。
import Alamofire
let headers: HTTPHeaders = [
    "Content-Type": "application/json",
    "Authorization": "Bearer <token>"
]
AF.request("https://example.com/api", headers: headers).responseJSON { response in
    // レスポンスの処理
}
  1. URLSessionConfigurationをカスタマイズする方法: URLSessionConfigurationを使用すると、より詳細なカスタマイズが可能です。以下のコードは、ヘッダーを設定してGETリクエストを送信する例です。
let url = URL(string: "https://example.com/api")!
var request = URLRequest(url: url)
request.setValue("application/json", forHTTPHeaderField: "Content-Type")
request.setValue("Bearer <token>", forHTTPHeaderField: "Authorization")
let configuration = URLSessionConfiguration.default
configuration.httpAdditionalHeaders = request.allHTTPHeaderFields
let session = URLSession(configuration: configuration)
let task = session.dataTask(with: request) { (data, response, error) in
    // レスポンスの処理
}
task.resume()

これらはSwiftでHTTPリクエストヘッダーを設定するいくつかの一般的な方法の例です。必要に応じて、ヘッダーのキーと値を適切に設定し、リクエストをカスタマイズしてください。