2016-08-12 11 views
1

私は非常に簡単にBing APIを使用してデータを読み込もうとしています。ここに私のコードはAlamoFireを使用している:bing検索APIの使用

let headers = [ 
      "Ocp-Apim-Subscription-Key": "mykeyishere" 
     ] 

    request(
     .GET, 
     "https://api.cognitive.microsoft.com/bing/v5.0/search?q=nba&mkt=en-us&safesearch=Moderate", 
     parameters: headers, 
     encoding: .URL 
     ).responseJSON { (request, response, json, error) -> Void in 
      println(error) 
      println(json) 

     } 

何らかの理由で、私はこのエラーを取得しておいてください。

​​
+0

私はパラメータがパラメータのためのものだと思う:q = nba&mkt = en-us&safesearch =あなたのヘッダー辞書を使用するようにヘッダーを設定する必要があります。それを試してみてください。 –

答えて

0

パラメータのパラメータのためのもの、のような:Q = NBA & MKT = EN-US &セーフサーチ= Moderate ヘッダーを使用するようにヘッダーを設定する必要があります。

私はAlamofireを使用しますが、それは同じです。私はあなたがニュース(https://api.cognitive.microsoft.com/bing/v5.0/search)を探していた画像(https://api.cognitive.microsoft.com/bing/v5.0/images/search)を探しています

let headers = [ 
    "Ocp-Apim-Subscription-Key": "laksjgakaask13876tjhgbd" 
] 

var dic = [String:AnyObject]() 

dic["q"] = "NBA" as AnyObject? 
dic["mkt"] = "en-us" as AnyObject? 
dic["safesearch"] = "Moderate" as AnyObject? 

Alamofire.request("https://api.cognitive.microsoft.com/bing/v5.0/images/search", method: .get, parameters: dic, encoding: URLEncoding.default, headers: headers).validate().responseJSON { (response:DataResponse<Any>) in 


    switch(response.result) { 
    case .success(_): 

     if let JSON = response.result.value { 

      print(JSON) 

      //take URLs from the json into an ImagesURLsArray 

     } else { 
      print("error with response.result.value")} 

    case .failure(_): 

     if let errorNum = response.response?.statusCode { 
      let stringErrorNum = "{\"error\": \(errorNum)}" 
      print(stringErrorNum) 

     } 

    } 

} 
  • 予告。同じこと。
関連する問題