是否可以在iOS Swift中使用put请求(不是多部分请求)上传音频文件到服务器



我需要在请求中使用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()

如果服务器不需要,就没有必要使用multipart。

使用这个方法解决了这个问题。Content-Type为空

使用PUT上传Alamofire图片