Posted at

SwiftでBasic認証

More than 3 years have passed since last update.

以下はBasic認証のためのヘッダー付き Requestオブジェクトの作成するサンプルコード.

NSURLSessionのデリゲートつかを使ってもっとかっこ良く書けるのだろうけど、iOS力が低くてまだやり方がわからない...

var url_with_basic_auth = "https://www.example.com/"

var url = NSURL(string: url_with_basic_auth)
var req = NSMutableURLRequest(URL: url!)

//Authorizationヘッダーの作成
var username = "username"
var password = "password"
var authStr = "\(username):\(password)"
var data = authStr.dataUsingEncoding(NSUTF8StringEncoding)
var authData = data!.base64EncodedStringWithOptions(NSDataBase64EncodingOptions.allZeros)
var authValue = "Basic \(authData)"

//作成したAuthorizationヘッダーの付与
req.setValue(authValue, forHTTPHeaderField: "Authorization")

Basic認証