dataTaskWithRequest与302重定向响应崩溃 - Swift

时间:2015-07-22 19:17:53

标签: ios xcode swift api

我正在尝试获取我正在进行的请求的响应信息,这会返回302响应。 (我能够使用在线API请求调用者并将其恢复)。但是,当我尝试在我的应用程序中执行它时,它会崩溃。我现在的代码是:

func openVideo() {
    let request = NSMutableURLRequest(URL: NSURL(string: "http://uapi-f1.picovico.com/v2.1/v/nMirP/ArwenUndomiel.mp4")!)
    let session = NSURLSession.sharedSession()
    request.HTTPMethod = "GET"
    let task = session.dataTaskWithRequest(request, completionHandler: {(data, response, error) -> Void in
        print(response)
    })

    task!.resume()

}

我曾尝试使用Alamofire执行此操作,但代码尚未针对Swift 2.0进行更新,因此,如果可能,我想坚持使用Swift。

1 个答案:

答案 0 :(得分:-2)

task!.resume()

应该是

task.resume()

因为dataTaskWithRequest不会返回可选值,所以您不需要打开它。

https://developer.apple.com/library/ios/documentation/Foundation/Reference/NSURLSession_class/#//apple_ref/occ/instm/NSURLSession/dataTaskWithRequest:completionHandler