我尝试在 Swift 4 中使用 Alamofire 发出以下请求。但是,我不断收到错误消息,提示 Extra argument in call
。这对我来说有点有趣,因为我的程序中的其他地方有非常相似的请求,并且没有抛出错误。
Alamofire.request(Constants.URL + "objects/\(id)/\(self.info)", method: .post) {
}
更有趣的是,我复制了一个与 Alamofire 文档中完全相同的请求,但我仍然收到完全相同的错误!
Alamofire.request("https://httpbin.org/post", method: .post) {
}
我在cocopods中检查了我的Alamofire版本,确实是Alamofire 4.7.0,这是最新版本。我也尝试过重新启动 Xcode,但没有成功。我做错了什么,或者发生了什么奇怪的事情吗?
这是我的导入
import UIKit
import Alamofire
import Locksmith
import SwiftyJSON
最佳答案
它的 Alamofire 错误。我找到了答案。试试这个
let headers = ["Content-Type":"Application/json"]
Alamofire.request(url, method: .post,encoding: JSONEncoding.default, headers: headers).responseJSON { response in
print("Request \(response.request!)")
print("RESPONSE \(response.result.value!)")
print("RESPONSE \(response.result)")
print("RESPONSE \(response)")
switch response.result {
case .success:
let json = JSON(response.result.value as Any)
print("Json is =====\(json)")
break
case .failure(let error):
break
}
}
}
关于swift - 即使文档说它是正确的,参数中的额外调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51203499/