【发布时间】:2018-08-26 03:54:55
【问题描述】:
我正在尝试使用 Alamofire 4 和 Swift 4 进行 .request() 调用。这是我正在使用的代码:
static func getPlaceData(url: String, parameters: [String: String]) {
Alamofire.request(url, method: .get, parameters: parameters, encoding: JSONEncoding.default, headers: headers).responseJSON { (response) in
if response.result.isSuccess {
let json: JSON = JSON(response.result.value!)
print(json)
} else {
print("error")
}
}
}
headers 在哪里:
let headers: HTTPHeaders = [
"Authorization": "Bearer /*PRIVATE KEY*/"
]
我收到以下错误:
调用中的额外参数“方法”,位于Alamofire.request(... 行。
我已经阅读了很多关于类似问题的 SO 帖子,但他们的解决方案都没有解决我的问题:
我也阅读了this documentation guide 和this issues thread on GitHub,但都没有解决问题。
.request() 调用需要 parameters 和 headers 的正确语法是什么?
该代码用于使用 Yelp Fusion API 从 Swift 代码进行经过身份验证的调用——也许有人可以提出比 Alamofire 更好的方法?
【问题讨论】:
-
您能否尝试将参数更改或转换为 [String: Any]
-
@Aakash 尝试转换为
[String: Any],但我遇到了同样的错误