额外的论点"方法"在电话中。 Alamofire

时间:2017-04-06 05:12:33

标签: ios swift alamofire

我正在使用Alamofire向Yelp api做一个get请求,我得到了我的帖子请求,但是我的get请求不能正常工作,我已经尝试了从其他问题中读到的所有内容但仍然没有解决方案。这是我的代码。

这是我的帖子请求正在运作。

class func getAccessToken() {
     let parameters: Parameters = ["client_id": client_id, "client_secret": client_secret]
     Alamofire.request("https://api.yelp.com/oauth2/token", method: .post, parameters: parameters, encoding: URLEncoding.default, headers: nil).response {
         response in
         print("Request: \((response.request)!)")
         print("Response: \((response.response)!)")

         if let data = response.data {
         let dict = try! JSONSerialization.jsonObject(with: data, options: []) as! NSDictionary
         print("Access Token: \((dict["access_token"])!)")
         self.accessToken = (dict["access_token"])! as? String
         self.tokenType = (dict["token_type"])! as? String
         }
    }
}

这是我的请求,我遇到了麻烦。

class func getRestaurents(searchTerm: String) {
        let parameters: Parameters = ["term": searchTerm, "location": "******"]
        let headers: HTTPHeaders = [tokenType!: accessToken!]
        Alamofire.request("https://api.yelp.com/v3/businesses/search", method: .get, parameters: Parameters, encoding: JSONEncoding.default, headers: headers).response {
            response in
            if let data = response.data {
                let dict = try! JSONSerialization.jsonObject(with: data, options: [] as! [NSDictionary])
                print(dict)
            }
        }
    }

谢谢。

1 个答案:

答案 0 :(得分:2)

您正在传递课程scope.$on('campaign-changed', function (event, args) { scope.campaign = args.campaign; scope.campaign.createdAt = moment(scope.campaign.createdAt).format('DD MMM, YYYY') scope.table.detailsParams = new NgTableParams({ count: 10, sorting: { campaignName: "desc" } }, { getData: function (params) { // ajax request to api if (typeof params.total() == 'undefined' || params.total() == 0) { ajaxSrv.getDetailsTotalCount(scope.campaign.id, function (data) { params.total(data.data[0]); }) } var req = ajaxSrv.getCampaignData(params.url(), scope.campaign.id).then(function (response) { return $q.resolve(response.data.data); }) return $q.resolve(req); } }); }) 而不是其对象Parameters

parameters

应该是:

Alamofire.request("https://api.yelp.com/v3/businesses/search", method: .get, parameters: Parameters, encoding: JSONEncoding.default, headers: headers).response {