// 認証情報
let username = "name"
let password = "pass"
// リクエスト準備
let session = URLSession.shared
guard let url = URL(string: "https://hogehoge.com") else { return }
var request = URLRequest(url: url)
request.httpMethod = "POST"
guard let credentialData = "\(username):\(password)".data(using: String.Encoding.utf8) else { return }
let credential = credentialData.base64EncodedString(options: [])
let basicData = "Basic \(credential)"
request.setValue(basicData, forHTTPHeaderField: "Authorization")
// リクエスト実行
session.dataTask(with: request) { data, urlresponse, error in
// レスポンス処理
}.resume()