AlamoFire.Request中的多个参数

时间:2019-02-16 21:17:30

标签: swift alamofire

我正在尝试访问Spotify的Web API。我目前正在使用Alamofire来请求仅需要令牌的搜索操作。但是,我不知道为什么它不能让我发送多个参数。

let headers = ["Authorization": "Bearer {your access token}"]
var searchURL = "https://api.spotify.com/v1/search?q=Odesza&type=track"

AF.request(.GET, url, headers: headers)
    .responseJSON { response in
        debugPrint(response)
    }

1 个答案:

答案 0 :(得分:0)

Alamofire在将参数格式化为请求网址方面做得非常出色。正如您将.post方法的参数传递给AF请求函数一样,您也向.get方法的AF请求传递了一个参数[string:any]。区别在于.post将参数放入request.body / data与.get将使用?q = my_search_string

将参数格式化为url

与此类似的东西:

让参数:[string:any] = [“ q”:“ odesza”,“ type”:“ track”] AF.request(.GET,url,parameters:params,headers:headers).responseJSON {在debugPrint中的响应(response