2016-06-23 5 views
0

저는 API를 사용하고 SwiftyJSON으로 json 데이터를 가져 왔습니다. API에 대한 토큰을 추가해야합니다. SwiftyJson으로 어떻게해야합니까?SwiftyJSON : 어떻게 토큰을 추가 할 수 있습니까?

내 코드 :

jsonData는 =하자 (을 NSData (contentsOfURL : NSURL (문자열 :! "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

이 데이터를 게시/게시 하시겠습니까? 그게 말이 될 것입니다. "jsonData"가 읽을 수있는 데이터를 가져 오기 위해 이미 요청했다고 가정합니다. 당신이 ndicate 당신이 이미 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) 
    } 
}) 

이 그 일의 해키 방법의 종류 그러나 나는 그 무엇을

+0

없음을 위해 가고있다, 나는 데이터를 얻을 수 있도록 것 같아요. 이것이 GET에 효과가 있습니까? 미안 해요, 지금 맥북에 없어요. – winnervswinner

+0

기술적으로 그렇습니다. 그러나 ios가 이런 종류의 일을 처리하는 방법을 모르겠지만 http://stackoverflow.com/questions/978061/http-get-with-request-body –

+0

이렇게하면 'readbleJSON'을 얻을 수 있습니까? url 값이'jsonData'에 구현되어 있지 않습니다. 문제가 있거나 URL이 같습니까? 같은 URL을 구현했기 때문에 토큰을 가져올 수 있습니까? Btw API가 작동하지만 라이브 앱에는 필요합니다. 또한이 코드가 작동합니다. – winnervswinner

관련 문제