带有凭据的JSON NSURLRequest

我在我的swift应用程序中有一个api,需要一些额外的授权。 服务提供了一些示例,但没有提供swift。

我的代码:

let request = NSURLRequest(URL: NSURL(string: "https://www.kimonolabs.com/api/au4sl00w?apikey=iFotcJDm95fB6Ua7XiZRDZA0jl3uYWev")!) 

Pyhton中的示例

 import urllib2 request = urllib2.Request("https://www.kimonolabs.com/api/au4sl00w? apikey=iFotcJDm95fB6Ua7XiZRDZA0jl3uYWev", headers={"authorization" : "Bearer A5ve02gq40itf0eoYfT5ny6drZwcysxx"}) contents = urllib2.urlopen(request).read() 

Ruby中的示例

 require 'rest_client' response = RestClient.get('https://www.kimonolabs.com/api/au4sl00w?apikey=iFotcJDm95fB6Ua7XiZRDZA0jl3uYWev', {'authorization' => 'Bearer A5ve02gq40itf0eoYfT5ny6drZwcysxx'}); print(response); 

R中的例子

 library('RCurl') library('rjson') json <- getURL('https://www.kimonolabs.com/api/au4sl00w?apikey=iFotcJDm95fB6Ua7XiZRDZA0jl3uYWuc', httpheader = c(authorization='Bearer A5ve02gq40itf0eoYfT5ny6drZwcysxx')) obj <- fromJSON(json) print(obj) 

那么,我怎么能在Swift中做到这一点?

修改后的回答: “如何在Swift中发出HTTP请求+基本身份validation” 。

我相信它看起来像这样(假设你的API_IDau4sl00w ):

 let token = "yourToken" // create the request let url = NSURL(string: "https://www.kimonolabs.com/api/au4sl00w?apikey=iFotcJDm95fB6Ua7XiZRDZA0jl3uYWev") let request = NSMutableURLRequest(URL: url) request.HTTPMethod = "GET" request.setValue("Bearer \(token)", forHTTPHeaderField: "Authorization") 

并确保创建一个新的访问令牌,现在这个是公共的:)