问题标签 [nsurlsession]

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 投票
4 回答
14321 浏览

ios - 如何获取数据以从 NSURLSessionDataTask 返回

我有一个注册视图控制器,它处理所有用户输入并调用另一个类(wsClass)中的函数传递给它,该数据作为 NSDictionary。

调用 wsClass 中的函数并建立连接并从服务器返回数据并在会话中可用。

我的问题是如何将该数据返回到最初调用该函数的注册视图控制器,它总是空的。

这是registrationViewController中的调用:

这是 wsClass.m 中调用的函数:

}

0 投票
2 回答
18665 浏览

ios - 使用 NSURLSessionDownloadTask 设置并发下载的数量

我正在使用新的 NSURLSession API 并允许用户下载文件。我想尝试告诉我的 NSURLSession 要同时运行多少次下载,但我看不到这样做的方法。我想尽量避免自己管理下载任务,如果我可以告诉系统允许多少个下载任务会更好 - 当我的应用程序未运行时,这对于排队后台下载也更好。有没有办法做到这一点?

0 投票
1 回答
8138 浏览

ios - 使用 NSURLSession 异步上传将不起作用,但同步 NSURLConnection 可以

编辑:我需要将文件从 iPhone 异步上传到 Python 服务器端进程。我想异步执行请求,以便在它工作时显示一个忙碌的动画。

请求需要包含用户名、密码和文件作为“multipart/form-data”。

我可以使用 NSURLConnection 使其同步工作,代码如下所示:

// 请求构造

但是,当我尝试使用 NSURLSession 异步执行此操作时,它似乎无法正常工作。NSURLSession 的代码如下所示:

我正在努力看看我在做什么不同,但似乎这应该有效。

使用 NSURLSession 是执行异步请求的正确方法吗?而且我是 NSURLSession 的新手,所以我必须为 NSURLSession 请求而不是 NSURLConnection 更改我的 NSURLMutableRequest 吗?

提前感谢您的帮助!

0 投票
1 回答
459 浏览

ios - 在 iOS 中访问 Web 服务时出现错误字符串错误

我正在我的 iPhone 应用程序中访问 xml Web 服务。但我无法从服务器获取适当的数据。我在 NSURLConnection 的 connectionDidFinishLoading 委托方法中遇到以下错误。

soap:ServerServer 无法处理请求。---> 对象引用未设置为对象的实例。

以下是我的代码:

我无法预测我这边出了什么问题。或者是服务器端的错误,我没有收到数据。请帮助我。在此先感谢!

0 投票
1 回答
2138 浏览

objective-c - 如何以相同的方法将 NSURLSession 的结果分配给变量?

如果说我是 Objective-C 的新手,那就太轻描淡写了。我主要是一名 Ruby/Rails 开发人员,当谈到 OOP 和一般编程时,它完全宠坏了我。

在厌倦了阅读教程之后,我决定尝试使用 NSRULSession 来访问我的一个 Rails 应用程序(Elder Scrolls Online 技能规划器)并在我的 iOS 应用程序上显示一些 JSON 响应。代表没有意义,我不确定如何将此功能分解为方法等,所以我想我会保持简单并在 viewDidLoad() 方法中完成所有操作(是的,我知道这是不好的做法)。

经过大量的玩弄之后,我发现尽管 NSURLSession 代码位于底部的 NSLogs 之前,但它会在渲染后返回其数据。难怪我的 label.text(未显示)没有设置好!这是我的三个 NSLog 的顺序:

我想我的问题是在数据返回后发出 JSON API 请求并使用数据生成 UI 元素/其他任务的最简单、正确的方法是什么。非常感谢!

0 投票
3 回答
13774 浏览

ios - 带有令牌认证的 NSURLSession

我的iOS项目中有以下代码,我想转换为 useNSURLSession而不是NSURLConnection. 我正在查询一个REST API使用基于令牌的HTTP Authentication方案,但我找不到如何做到这一点的示例。

0 投票
2 回答
718 浏览

ios - 使用 dispatch_async NSURLSession 调用的结果更新 UILabel

几周前我开始了 Objective-C 编程,所以我对所有这些部分如何组合在一起以及它们发生的顺序的理解仍然让我感到困惑。我正在尝试使用 NSURLSession 对我的一个应用程序进行 JSON API 调用。这一切都完美无缺,但我想用返回的一段数据更新标签,并且每当我查看/尝试更新标签时,我都会得到空值。

我发现的一些与我的问题相似的 SO 帖子包括:thisthisthisthis。来自 Ruby on Rails 的世界,我根本不需要处理异步概念,但我知道我已经很接近了。

这是相关的代码片段:

编辑:

不确定它是否相关,但我的大部分内容是ViewController.h为了让您了解这个非常简单的应用程序中的出口和操作。一个按钮,一个方法,IBOutlet链接按钮和 JSON 调用方法的,以及一个标签:

好像我很接近,我只是看不到我缺少的链接。非常感谢您!

编辑2:

查看 Ben Kreeger 对我标记为答案的回复的评论。我没有将故事板中的实际标签连接到我在ViewController.h. 我不知道您可以将线从情节提要中的元素拖到实际的代码行中。那是缺失的部分。看起来我还有很多关于 Xcode 和 Objective-C 的知识要学习。感谢所有帮助我的人!

0 投票
2 回答
7205 浏览

ios - iOS:数据会话与临时会话

我的应用程序的 webView 加载了一个页面,我注入了一些 javascript 来自动为我点击并将一个项目添加到我的愿望清单中。对于这样的事情,您会建议使用数据会话还是临时会话来加载页面?速度对我来说很重要,我在 Objective-C 中尽可能地优化(是的,甚至毫秒)。

该页面基本上加载了一个产品页面,因此除了实际产品之外的所有内容总是相同的(背景视图、网站菜单栏、按钮图像等)。现在我正在使用 NSURLConnection,我正在尝试更新我的代码以使用 NSURLSession。

0 投票
1 回答
341 浏览

ios - 执行 HTTP POST 请求,然后执行 HTTP GET 请求

我是在 iOS 中处理连接的初学者。我想对 url 执行 POST 请求和 GET 请求。问题是我需要先进行 POST,这样我才能获得一个以 JSON 格式解析的访问令牌,该令牌稍后将放置在 GET 请求的标头中,这样我就可以检索我需要的登录数据。我正在使用自定义委托方法,但是当我运行它时,GET 请求比 POST 更早执行,因此在 GET 完成之前我无法获取密钥。有什么方法可以先执行 POST 再执行 GET 吗?这是我的代码:

0 投票
1 回答
192 浏览

ios - NSURLSession 在空闲时是否使用任何网络流量?

如果我使用 NSURLSession 下载一些文件,并且一旦它们完成我就让它闲置(而不是使其无效),它是否会消耗任何网络流量来保持与服务器的连接打开?换句话说,我应该让它失效并在下次需要下载时创建一个新的,还是让它保持空闲等待再次使用?