我正在使用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"
答案 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方式,但我认为它是你的目标