问题描述
我需要在请求中使用 PUT
方法将 iOS 设备中录制的音频文件上传到服务器。现在,我很困惑,是否可以在 iOS Swift 中将音频文件上传到服务器而无需多部分请求。
解决方法
如果服务器可以接受base64请求,您可以转换为base64字符串并重复调用put,如果服务器不能接受您不能。请参阅文档或联系服务器开发人员以找到两者兼容的方法。
,使用 PUT 方法创建 URLRequest:
var request = URLRequest(url: url)
request.httpMethod = "PUT"
然后上传您的数据:
let task = URLSession.shared.uploadTask(with: request,from: data)
task.resume()
如果服务器不想要帽子,则不需要多部分。
,设法使用这种方法解决了问题。将内容类型留空