ios - dataTaskWithRequest 因 302 重定向响应而崩溃 - Swift

标签 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。

最佳答案

task!.resume()

应该是

task.resume()

因为 dataTaskWithRequest 不会返回一个可选值,所以你不需要解包它。

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

关于ios - dataTaskWithRequest 因 302 重定向响应而崩溃 - Swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31572125/

相关文章:

swift - 当当前的 SKSpriteNode 被触摸时,另一个 SKSpriteNode 会被移除

ios - 不支持的 Swift 版本

ios - 表格单元格圆角边框

ios - 协议(protocol)扩展,变异功能

ios - iPAD mini上iOS 8中的键盘问题

android - 如何根据Flutter Widget中的括号设置宽度

xcode - 自 swift 2.2 起,泛型类测试崩溃

ios - 为什么我们在iOS中使用出队可重用关键字

ios - 如何为 iOS 应用程序正确启用 iCloud 文档同步?

xcode - 如何初始化相互依赖的属性