swift - 使用 NSURLSession 通过 Uber API 进行身份验证

标签 swift nsurlsession uber-api

我正在使用 NSURLSession 使用 Uber API 获取 JSON 数据。 我有一个服务器 token 、一个客户端 ID 和一个 Secret。 如何更新以下代码以进行身份​​验证并传递参数(服务器 token 、纬度和经度)?

    let urlPath = "https://api.uber.com/v1/products"

    let url = NSURL(string: urlPath)

    let session = NSURLSession.sharedSession()

    let task = session.dataTaskWithURL(url, completionHandler: {data, response, error -> Void in

        if (error != nil) {
            println(error)
        }
        else {
            let jsonResult = NSJSONSerialization.JSONObjectWithData(data, options: NSJSONReadingOptions.MutableContainers, error: nil) as NSDictionary
            println(jsonResult)
        }
    })
    task.resume()

最佳答案

根据https://developer.uber.com/v1/auth/处的文档,您需要包含 token 作为 HTTP header 。

NSMutableURLRequest *request = // Setup rest of request.
[request setValue:[@"Token " stringByAppendingString:<token>] forHTTPHeaderField:@"Authorization"];
// Create and resume data task from request.

关于swift - 使用 NSURLSession 通过 Uber API 进行身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26429435/

相关文章:

php - Uber 接受来自服务器的激增确认

javascript - 将参数传递给 super 回调 URL Oauth2

ios - Uber iOS 集成访问 token 丢失

swift - 无法从 AVURLAsset 为 AVPlayer 获取 HLS 视频(.m3u8 格式)的视频轨道?

swift - 我希望我已经登录的用户将我的 ViewController3 作为 rootViewController,而那些未登录的用户将 ViewController2

ios - AWS S3 上传适用于模拟器,但不适用于设备

ios - 从 NSURLSessionDownloadDelegate 下载的数据存储在哪里?

ios - 如何在协议(protocol)中的可选方法中将枚举作为参数传递

swift - CGVectorMake 在 Swift 中不可用

ios - defaultSessionConfiguration() 在应用程序处于后台时工作