问题标签 [nsurlsessionuploadtask]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1209 浏览

ios - 在 WiFi 上上传时出现 NSURLSession 错误:NSURLErrorDomain Code=-999

一年多前,我构建了一个应用程序,为用户提供照片共享和视频共享。它运行没有任何问题,直到几周前我引入了一个新功能:标记视频仅在 WiFi 可用时上传的可能性:视频设置为使用 NSURLSession 和 NSURLSessionConfiguration 其中allowCellular 设置为 NO .

大多数时候它工作正常:

  • 当我通过 3G/4G 连接时,我将视频设置为在 WiFi 上共享
  • 一旦我连接到 WiFi 网络,视频就会毫无问题地上传

但是,有些用户在连接到 WiFi 后不会上传他们的视频。我从他们那里得到了一些日志,每当他们连接到 Wifi 时,我都会看到一个错误,出于某种原因,NSURLSession 使委托调用:

出现以下错误:

有任何想法吗?会不会是服务器的问题?奇怪的是我无法重现它,也无法理解失败的原因

提前致谢!

0 投票
2 回答
988 浏览

ios - 使用 NSURLSession 上传多张图片

我正在尝试上传用户选择的图像数组。它们被base64编码。我收到来自服务器的空响应。下面是我的代码。

我正在使用QBImagePickerController从委托获取图像。我有一个NSMutableDictionary作为正文内容的NSMutableURLRequest.

这里是NSMutableURLRequest

我收到服务器响应代码为 500 和来自服务器的空响应。我都试过了NSURLSessionDataTaskNSURLSessionUploadTask。任何帮助都会有好处!

0 投票
1 回答
131 浏览

ios - ios - 带有 dataTaskWithRequest 的 NSURLSession 仅在应用程序启动时触发,而不是在应用程序未运行时触发

如标题所述,当远程通知到来时,我可以回复为文本。如果我点击一次主页按钮,我的 http 请求运行良好,但在应用程序未运行时不起作用,它会等待。当应用程序启动时,它也可以工作。

现在,我需要:-VoIP 证书、-background 会话配置、-dispatch 或-upload 任务吗?

谁能帮我?

更新上传任务

它也不起作用。我要添加额外的处理程序吗?

0 投票
2 回答
399 浏览

nsurlsession - NSURLSessionUploadTask 不使用 POST 上传图片

我有以下完美运行的android代码:

我正在使用的 PHP 代码:

现在相应的 iOS 代码不适用于我并返回 'msg1'=>'file array is empty'

我正在使用从图库中选择图像并尝试上传它。

请让我知道我的 objc 代码中缺少哪一部分

0 投票
1 回答
179 浏览

objective-c - NSURLSessionUploadTask originalRequest httpBody 为 Null

我正在使用NSURLSessionUploadTask上传图片。

上传工作。图片已成功发布到我的服务器。

这是被称为创建新的方法NSURLSessionUploadTaskNSDataNSData格式的图像,并且是withPostRequest:其中NSMutableRequest包含所有垃圾的图像。

上传时调用此委托方法以显示进度。此方法在发送成功的字节时调用。

但是,如果我有多个上传,我需要能够检查哪个上传的进度正确。我觉得您可以通过将 task.originalRequestNSData与已知NSData的传递图像进行比较来做到这一点。

但是,当调用上述方法时,[task.originalRequest HTTPBody]NULL

有谁知道为什么那会是空的?

0 投票
1 回答
125 浏览

php - 为什么使用基本身份验证的 NSURLSessionUploadTask 到 PHP 端点发送数据两次?

我在 macOS 10.12 Sierra 上使用带有自定义委托的NSURLSessionUploadTaskvia将本地文件上传到带有请求基本身份验证的脚本的服务器。它的工作原理是上传任务似乎发送完整的文件数据,然后由服务器提示输入,并且在发送正确的凭据后,上传任务再次发送整个数据有效负载。我希望基本身份验证挑战会在上传之前出现,或者如果它确实在上传之后出现,一旦确认,已经上传的数据将被接受并且不会再次上传。任何帮助将上传的数据仅发布一次将不胜感激。NSURLSessionApachePHPNSURLAuthenticationChallenge

端点脚本 uploader.php:

文件上传器.m:

精简的控制台输出:

0 投票
0 回答
113 浏览

nsurlsession - iOS 中的 OneDrive 可恢复上传

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

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

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

0 投票
1 回答
475 浏览

ios - Swift 创建本地文件,附加其他本地文件以与 NSURLSession.uploadTask 一起使用

我正在使用一个使用多部分表单数据接受视频上传的 API。我想使用 NSURLSession.uploadTask (加上它的代表)来处理上传。

我的问题是我需要更改本地视频文件以使用我正在使用的 API,我创建了一个我想做的示例:

我将如何创建一个新的本地文件,如上所述添加字符串数据,附加本地视频文件并添加其余的字符串数据?这些文件可能非常大,因此将它们全部保存在磁盘上很重要。

0 投票
1 回答
225 浏览

ios - iOS 使用 NSURLSessionTask 将多个文件上传到服务器

我想将大量文件上传到服务器。例如,用户在网络上无法访问并点击发送按钮时拍摄了超过 50 张的图像。然后我应该在网络上可达时上传它们。当网络上无法访问时,iOS 不允许添加具有大尺寸发布请求的会话任务。所以我尝试了连锁任务。但是唤醒下一个任务需要很长时间。

0 投票
1 回答
3458 浏览

swift - 为 backgroundSession.uploadTask 实现完成处理程序

我已经(几乎)成功实现了URLSessionDelegate, URLSessionTaskDelegate, 并且URLSessionDataDelegate可以在后台上传我的对象。但我不确定如何实现完成处理程序,以便在服务器返回时删除我发送的对象statuscode=200

我目前开始uploadTask这样

我尝试在初始化时添加一个闭包,uploadTask但 xcode 显示了一个不可能的错误。

我有我的自定义类 CustomDelegate:

它还为代表实现了其他功能。

我想要以某种方式知道上传已完成,以便我可以从内部更新我觉得很难(也许不可能?)的 UI 和数据库CustomDelegate