2016-06-23 7 views
0

私はAPIを使用しており、SwiftyJSONでjsonデータを取得しています。私はAPIのための追加トークンが必要です。 SwiftyJsonでどうすればいいですか?SwiftyJSON:トークンを追加するにはどうすればいいですか?

マイコード:とき

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

    let name = readableJSON["standings"] 

通常、私はこのコードでトークンを追加している

はjsonData =(::NSURL(文字列!! "http://api.football-data.org/v1/soccerseasons/424/leagueTable"))のNSDataとしてのNSData(contentsOfURLは)聞かせて私は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"には読み込み可能なデータを取得するリクエストが既にあるとします。あなたはあなたが既に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

関連する問題