我正在使用Alamofire将带有一些数据的图片上传到我拥有的rest api,并且已经能够使其与发布请求一起使用,但是当使用put / patch请求时,没有数据被发送到服务器。当前,此端点更新了用户的记录。
AF.upload(multipartFormData: { multipartFormData in
if let name = user.name.data(using: .utf8){
multipartFormData.append(name, withName: "name")
}
if let email = user.name.data(using: .utf8){
multipartFormData.append(email, withName: "email")
}
if let cover = cover {
multipartFormData.append(cover.jpegData(compressionQuality: 0.6)!, withName: "cover", fileName: "image.png", mimeType: "image/jpg")
}
}, to: "https://test.com/api/v1/users/\(id)", method: .patch, headers: headers)
.responseJSON { (response) in
print(response)
}
在api端检查时,发送请求以尝试调用时,请求中没有任何内容。数据在那里,我就能迅速打印出数据。
当我查看后端并注销请求时,即使我使用Alamofire multipartFormData.append在调用中添加了属性,也没有发送到服务器的请求属性。