问题描述
我正在研究 API。我在 Alamofire 中遇到了一个问题,提出了一个包含参数(字符串和 JSON 格式)和编码器(附加图像)的请求。
这是代码
func updateAfterTask(task_id: String,after_image_id: String){
let token=UserDefaults.standard.string(forKey: "token") ?? "nil"
let headers: HTTPHeaders = [.authorization(bearerToken: token)]
var data = Dictionary<String,String>()
data["after_image"] = after_image_id
var parameters = Dictionary<String,Any>()
parameters["task_id"] = task_id as! String
parameters["data"] = data as! Dictionary<String,String>
let request = AF.request("http://bktotaal.epicapps.nl:2019/private/updateTask",method: .put,parameters: parameters,encoder: URLEncodedFormParameterEncoder.default,headers: headers)
request.responseJSON { response in
switch response.result {
case let .success(value):
if let JSON = value as? [String: Any] {
print("Create Task Response",value)
UserDefaults.standard.removeObject(forKey: "taskimage")
UserDefaults.standard.synchronize()
self.presentationMode.wrappedValue.dismiss()
}
case let .failure(error):
print("Create Task Error")
print(error)
}
}
}
当我卸下编码器时,问题就消失了。有人知道如何解决这个问题吗?
这是邮递员图片
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)