我有一个带有POST方法的API,以下是它的代码。
在 Postman 中的响应如下:
代码输出的错误为 responseSerializationFailed(reason: Alamofire.AFError.ResponseSerializationFailureReason.inputDataNilOrZeroLength)
可能出现了什么错误?
func addScheduleService() {
let parameter = ["start_time":"06:00","end_time":"09:00","schedule_date":"07/23/2020","schedule_id":"0"]
print("parameter is",parameter)
let header: HTTPHeaders = ["Content-Type":"application/json","x-token": self.token!]
AF.request(mainURL+URLS.addschedule.rawValue, method: .post, parameters: parameter, encoding: JSONEncoding.default, headers: header)
.responseJSON {
response in
switch response.result {
case .success(let json):
print("value is",json)
case .failure(let error):
print("error is",error)}
}
}
在 Postman 中的响应如下:
![enter image description here](https://istack.dev59.com/KsRZY.webp)
可能出现了什么错误?
end_time
参数是不同的。还可以尝试使用.responseData
而不是.responseJSON
。 - undefined"end_time":"10:00"
,但代码中是"end_time":"09:00"
。对于您的请求应该返回无效的 JSON 响应(空白、错误消息等)。因此,在尝试序列化响应时出现了失败。 - undefined.responseData
或者.responseString
而不是我提到的.responseJSON
吗?同时将响应添加到你的问题中。 - undefined