如何在Swift中发出HTTP请求+基本身份验证

如何在Swift中发出HTTP请求+基本身份验证,第1张

如何在Swift中发出HTTP请求+基本身份验证

您需要在

URLRequest
实例中提供凭据,例如Swift 3:

let username = "user"let password = "pass"let loginString = String(format: "%@:%@", username, password)let loginData = loginString.data(using: String.Encoding.utf8)!let base64LoginString = loginData.base64EnpredString()// create the requestlet url = URL(string: "http://www.example.com/")!var request = URLRequest(url: url)request.httpMethod = "POST"request.setValue("Basic (base64LoginString)", forHTTPHeaderField: "Authorization")// fire off the request// make sure your class conforms to NSURLConnectionDelegatelet urlConnection = NSURLConnection(request: request, delegate: self)

或在

NSMutableURLRequest
Swift 2中:

// set up the base64-enpred credentialslet username = "user"let password = "pass"let loginString = NSString(format: "%@:%@", username, password)let logindata: NSData = loginString.dataUsingEncoding(NSUTF8StringEncoding)!let base64LoginString = loginData.base64EnpredStringWithOptions([])// create the requestlet url = NSURL(string: "http://www.example.com/")let request = NSMutableURLRequest(URL: url)request.HTTPMethod = "POST"request.setValue("Basic (base64LoginString)", forHTTPHeaderField: "Authorization")// fire off the request// make sure your class conforms to NSURLConnectionDelegatelet urlConnection = NSURLConnection(request: request, delegate: self)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5622457.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-15
下一篇 2022-12-15

发表评论

登录后才能评论

评论列表(0条)

保存