我真的需要这个帮助。我正在尝试使用Alamofire进行POST请求,但是由于某些原因,我总是从标题中得到一个错误。当我在POSTMAN中进行测试时,得到的响应很好。这是POSTMAN的屏幕截图,目的是为了使事情更清晰:
这就是我在代码中调用此API的方式:
let parameters: Parameters = [
"data": [
"action":"homeimages"
]
]
print("Params: \(parameters)")
Alamofire.request(Constants.API_URL_2, method: .post, parameters: parameters, encoding: JSONEncoding.default).responseJSON {
response in
print("Response: \(response)")
switch response.result {
case .success(let value):
print("Response: \(value)")
break
case .failure(let error):
print(error)
}
}
答案 0 :(得分:-1)
据我所知 responseserializationfailed (错误),主要是API本身的错误,但是正如您所说的那样,您在POSTMAN中得到响应,请检查以下内容:
有时我们不需要下面的(可选)参数,删除此参数并检查
encoding: JSONEncoding.default