是否可以在 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()

如果服务器不想要帽子,则不需要多部分。

,

设法使用这种方法解决了问题。将内容类型留空

https://spring.io/projects/spring-boot#learn