我是obj c/swift的新手,并试图连接到RESTful api,并在此时出现“意外发现零,同时解包可选值”的致命错误:有问题发出HTTP请求和简单的认证快速
var request = NSURLRequest(URL: url!)
我正在使用此示例来完成任务 - https://stackoverflow.com/a/24495548/4375598。我正尝试使用用户名和密码登录到URL中具有私有api_key的应用程序。
import UIKit
class ViewController: UIViewController, NSURLConnectionDataDelegate {
@IBOutlet weak var usernameTextField: UITextField!
@IBOutlet weak var passwordTextField: UITextField!
@IBAction func signInButton(sender: AnyObject) {
var url = NSURL(string: "MY URL")
var request = NSURLRequest(URL: url!)
var connection = NSURLConnection(request: request, delegate: self, startImmediately: true)
}
func connection(connection: NSURLConnection, willSendRequestForAuthenticationChallenge challenge: NSURLAuthenticationChallenge!) {
if challenge.previousFailureCount > 1 {
} else {
let creds = NSURLCredential(user: usernameTextField.text, password: passwordTextField.text, persistence: NSURLCredentialPersistence.None)
challenge.sender.useCredential(creds, forAuthenticationChallenge: challenge)
}
}
func connection(connection: NSURLConnection!, didReceiveResponse response: NSURLResponse) {
let status = (response as NSHTTPURLResponse).statusCode
println("status code is \(status)")
}