ios - 带有凭据的 JSON NSURLRequest

标签 ios json parsing swift

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

我的代码:

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

Python 示例

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 中执行此操作?

最佳答案

修改后的答案来自:"How to make an HTTP request + basic auth in Swift" .

我相信它看起来像这样(假设您的 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")

并且一定要创建一个新的访问 token ,因为它是公开的:)

关于ios - 带有凭据的 JSON NSURLRequest,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27956943/

相关文章:

c# - 如果当前变量为空,如何跳到下一个项目

iphone - iOS:我可以覆盖 UIScrollView 的收缩/收缩行为吗?

ios - Aviary 和 CreativeSDK 为我的应用增加了多少空间?

ios - 如何回收从 XIB 创建的 UITableViewCell 对象?

javascript - angularJs <ng-repeat> 用于加载 json

java - Java 中的 .Net CultureInfo.InvariantCulture

android - 适用于 iOS/Android/Windows 8 的混合应用程序

javascript - 尝试循环遍历 Json 对象,该对象内部有更多对象和对象数组

json - R + fromJSON - 如何发送标题信息?

Python网络请求: Accessing json data from web response