使用NSURLSession使用Uber API进行身份验证

时间:2014-10-17 16:27:12

标签: swift nsurlsession uber-api

我使用NSURLSession使用Uber API获取JSON数据。 我有一个服务器令牌和一个客户端ID以及Secret。 如何更新以下代码以验证和传递参数(服务器令牌,纬度和经度)?

    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()

1 个答案:

答案 0 :(得分:1)

根据https://developer.uber.com/v1/auth/的文档,您需要将令牌包含为HTTP标头。

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