SwiftyJSON:我如何添加令牌?

时间:2016-06-23 01:17:34

标签: json swift swifty-json

我正在使用API​​并使用SwiftyJSON获取json数据。我需要API的添加令牌。如何使用SwiftyJson

执行此操作

我的代码:

让jsonData =(NSData(contentsOfURL:NSURL(string:“http://api.football-data.org/v1/soccerseasons/424/leagueTable”)!)!作为NSData)

    var readableJSON = JSON(data: jsonData, options: .MutableContainers, error: nil)

    let name = readableJSON["standings"]

通常我在使用Swift的JSON时使用此代码添加标记:

    let url = NSMutableURLRequest(URL: NSURL(string: "http://api.football-data.org/v1/soccerseasons/424/leagueTable")!)
    url.addValue("mytokenishere", forHTTPHeaderField: "X-Auth-Token")
    url.HTTPMethod = "GET"

1 个答案:

答案 0 :(得分:0)

您是否正在使用此数据发布/放置?多数民众赞成有道理。 我想你已经提出了获取可读数据“jsonData”的请求。既然你已经知道你没有json数据,那么这可能会有用。

var url = NSMutableURLRequest(URL: NSURL(string: "http://api.football-data.org/v1/soccerseasons/424/leagueTable")!)
url.addValue("mytokenishere", forHTTPHeaderField: "X-Auth-Token")
url.HTTPMethod = "GET"
NSURLSession.sharedSession().dataTaskWithRequest(url, completionHandler: data, response, error in {
    if error == nil {
        var readableJSON = JSON(data: data, options: .MutableContainers, error: nil)
        let name = readableJSON["standings"]
        url.HTTPBody = try! name.rawData()
        NSURLSession.sharedSession().dataTaskWithRequest(url, completionHandler: data, response, error in {
           //do something with his response from getting the data
        })
    } else {
        print(error)
    }
})

这是一种做到这一点的hacky方式,但我认为它是你的目标