在Swift中的X-Auth-Token中添加API密钥?

时间:2015-08-07 15:16:57

标签: swift api header key

所以,我正在使用这个网站football-data.org API来获取JSON数据。

但是,除非您获得API密钥并将其集成,否则每天需要50个req​​。我这样做很酷,问题是我不知道怎么做。

我已经注册并获得了我的API密钥,并在电子邮件中也说:

  

请修改您要使用的客户端   标题字段名为“X-Auth-Token”,下面的个人标记为值。

您的API令牌:4180b1645f624408b6291349204122344

他给出了其他编程语言的示例代码,例如PHP:

<?php
$uri = 'http://api.football-data.org/alpha/soccerseasons/354/fixtures/?matchday=22';
$reqPrefs['http']['method'] = 'GET';
$reqPrefs['http']['header'] = 'X-Auth-Token: YOUR_TOKEN';
$stream_context = stream_context_create($reqPrefs);
$response = file_get_contents($uri, false, $stream_context);
$fixtures = json_decode($response);
?>

但这对我来说毫无意义。

我们如何在Swift中做到这一点?我试着谷歌但却找不到任何东西。

1 个答案:

答案 0 :(得分:3)

假设您使用本机iOS API发出HTTP请求:

let request = NSMutableURLRequest(URL: NSURL(string: "http://endpoint")!)
request.addValue("4180b1645f624408b6291349204122344", forHTTPHeaderField: "X-Auth-Token")
request.HTTPMethod = "GET" // or POST or whatever
NSURLConnection.sendAsynchronousRequest(request, queue: NSOperationQueue.mainQueue()) { (response, data, error) in
    // handle your data here
}