ios - Alamofire - responseSerializationFailed
问题描述
我真的需要这个帮助。我正在尝试使用 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)
}
}
解决方案
据我所知, responseserializationfailed错误,主要是 API 本身的错误,但是正如您所说,您在 POSTMAN 中得到响应,请检查以下内容:
- URL(检查小/大写),参数正确(检查大写和字典格式)
有时我们不需要下面的(可选)参数,删除这个参数并检查
encoding: JSONEncoding.default
推荐阅读
- c++ - AES CBC 128 位加密-OpenSSL
- python - 根据小时返回出现次数 - Pandas
- sql - 在 SQL Query 中进行表的水平表示
- java - 如何重置计时器?
- python - 如何删除标题,转置数据并将两个 csv 合并到一个文件中?
- git - 如果删除了远程分支,如何删除远程提交?
- c# - 在 Startup.cs 的 Configure 中获取域名或主机名和端口
- c++ - 一次读取 8 位小端文件并对其执行二进制操作
- java - 将 java Class<> 转换为 kotlin 的 KClass<>
- javascript - Puppeteer 在返回 HTML 之前未触发点击