0

我在 iOS 中使用 URLSession 时遇到了可恢复上传的问题。一切正常,除了可恢复的上传。会话上传创建工作,我已经恢复了 uploadUrl,所以我只需启动一个 URLSessionUploadTask:

let url = URL(string: urlUploadString)!
var urlRequest = URLRequest(url: url)
urlRequest.httpMethod = "PUT"
urlRequest.setValue("bearer \(accessToken)", forHTTPHeaderField: "Authorization")
let task = urlsession.uploadTask(with: urlRequest, fromFile: localFile)
task.resume()

传输通过,但是,最后,我收到一个带有响应的 http 代码 400:

["error": {
    code = invalidRequest;
    message = "Invalid Content-Range header value";
}]

问题是,我无法为每个块设置 Content-Range 标头,因为 iOS 处理上传,而不是我。而且它似乎没有为每个发送的块自动设置 Content-Range 标头。

4

0 回答 0