如何修复无法将类型 'String?' 的值转换为预期的参数类型 'URL'
How to fix Cannot convert value of type 'String?' to expected argument type 'URL'
我将以 formData 格式发送数据。但是,出现了如标题这样的错误。
func formData(_ api: URL, param: Parameters, img: String?) -> DataRequest {
return AF.upload(multipartFormData: { (multipartFormData) in
if img != nil {
multipartFormData.append(img, withName: "img", fileName: "image.jpg", mimeType: "image/jpg")
}
for (key, value) in param {
multipartFormData.append("\(value)".data(using: .utf8)!, withName: key, mimeType: "text/plain")
}
}, to: baseURL + api.path(), method: .post, headers: api.header())
}
这是我的代码 wrote.An 错误发生在 if 语句中。你能告诉我我的代码是否正确或有什么问题吗?
multipartFormData.append()
本来应该收到一个数据类型的,但是你给了它一个 String
我将以 formData 格式发送数据。但是,出现了如标题这样的错误。
func formData(_ api: URL, param: Parameters, img: String?) -> DataRequest {
return AF.upload(multipartFormData: { (multipartFormData) in
if img != nil {
multipartFormData.append(img, withName: "img", fileName: "image.jpg", mimeType: "image/jpg")
}
for (key, value) in param {
multipartFormData.append("\(value)".data(using: .utf8)!, withName: key, mimeType: "text/plain")
}
}, to: baseURL + api.path(), method: .post, headers: api.header())
}
这是我的代码 wrote.An 错误发生在 if 语句中。你能告诉我我的代码是否正确或有什么问题吗?
multipartFormData.append()
本来应该收到一个数据类型的,但是你给了它一个 String