ios - 失败:responseSerializationFailed(原因:Alamofire.AFError.ResponseSerializationFailureReason.inputDataNilOrZeroLength)
问题描述
我正在尝试使用 Alamofire 读取 JSON。这是我的代码:
let headers = ["Content-Type": "application/json"]
func getConfirmationCode(params: [String:Any], block: @escaping(_ data : JSON, _ success : Bool) -> Void) {
if let url = URL(string: baseURL + "getConfirmationCode.php") {
Alamofire.request(url, method: .post, parameters: params, encoding: JSONEncoding.default, headers: headers).responseJSON { (response) in
DispatchQueue.main.async {
if let value = response.result.value {
let json = JSON(value)
block(json, true)
} else {
block(JSON.null, false)
}
}
}
}
}
JSON 是有效的,在 Postman 中一切正常,但我无法使其正常工作。网络上的建议都没有帮助(将 responseJSON 更改为 responseString/responseData,将 JSONEncoding.default 更改为 URLEncoding.default 等)
谁能帮我?
解决方案
推荐阅读
- javascript - setTimeout 函数无法正常工作。执行之间没有延迟
- swift - 如何从 Text 中获取字符串值?
- javascript - 如何在 Reactjs 中创建加载器组件
- python - 有没有一种公式化的方法来找到组合总和的频率?
- c++ - 为什么类和 main() 函数中也有动态内存分配
- f# - 从概念上为 C# 中的 F# 中的约会创建一个有区别的联合
- laravel - 将自定义列添加到 Eloquent 查询结果(Laravel)
- angular - Angular MSAL AuthError 中的错误:身份验证中出现意外错误。:哈希不包含状态
- javascript - 为什么我不能添加文本并删除它?
- html - 屏幕太小时,Angular Material 步进标题消失