问题标签 [nsurlconnectiondelegate]

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 回答
3904 浏览

nsurlconnection - 取消以 sendAsynchronousRequest:queue:completionHandler:? 开始的 NSURLConnection

  1. 是否可以取消NSURLConnectionstart with sendAsynchronousRequest:queue:completionHandler:

  2. 为什么不sendAsynchronousRequest:queue:completionHandler:返回NSURLConnection它创建的对象以便我可以取消它?

0 投票
1 回答
207 浏览

iphone - 从网络切换时如何从 NSURLConnectionDelegate 接收数据?

我正在创建一个与远程服务器通信的类。目前我的设备(iPhone 4)通过 wifi 和本地网络蜂窝连接。默认情况下,它使用 wifi。在这两种情况下都可以正常工作。

但是,当我从 wifi 切换到手机服务时,它会遇到错误委托。即使连接发生变化,我也希望继续进行通信。

是否可以?如何?谢谢,

0 投票
2 回答
415 浏览

iphone - NSURLConnection 和 NSURLConnectionDelegate 在不同的线程上工作

如标题中所述,我做了一些这样的 NSURLConnection 。但是我发现委托方法无法运行。任何人都知道如何处理它?

编辑:我的委托在主线程上工作,而 NSURLConnection 在操作队列上工作。现在的情况是 :NSURLConnection 工作正常,但委托不会运行。

编辑 2:我使用了类方法 [NSURLConnection connectionWithRequest: delegate:]

这是我的主队列

这是我的 NSURLConnnection:

}

这是我的代表:

0 投票
0 回答
918 浏览

ios - 连接:canAuthenticateAgainstProtectionSpace:不为“不支持”的身份验证方法调用

在我的NSURLConnectionDelegate实例中,当连接接收401 Unauthorized到对 HTTP 请求的响应时,该请求包含与记录的支持的身份验证方法之一相对应的身份验证质询标头(例如WWW-Authenticate: Basicfor NSURLAuthenticationMethodHTTPBasic),那么我的connection:canAuthenticateAgainstProtectionSpace:方法将按我的预期调用。

但是,我还需要能够针对未列为支持开箱即用的身份验证方法进行身份验证,例如,我可能会得到挑战标头WWW-Authenticate: XAuth7,并且当发生这种情况时,connection:canAuthenticateAgainstProtectionSpace:不会调用该方法。

我猜这是因为它不知道身份验证方法是什么,但我希望能够通过添加支持来处理它,甚至只是获取原始质询标头并在连接委托中处理它。

这是 Cocoa (iOS) 库的一个基本限制,因为它们不能扩展到其他身份验证方法,还是有某种方式可以插入对其他身份验证方法的支持?


请注意,我正在使用已弃用的连接委托方法,因为我需要支持 iOS 4.3,它们仍然是最新的解决方案,但同样的问题也适用于更现代的解决方案,connection:willSendRequestForAuthenticationChallenge:因为它也不需要“不支持” ' 认证方法。

0 投票
1 回答
834 浏览

ios - NSURLConnection 的委托方法,要求 authenticationChallenge 没有被解雇?

我使用 NSURLConnection 调用 Web 服务,并且我的钥匙串中存在一个客户端证书,我将其设置为- (void)connection:(NSURLConnection *)connection didReceiveAuthenticationChallenge:(NSURLAuthenticationChallenge *)challenge

在我删除此证书并向钥匙串添加新证书后,NSURLConnection 仍然保留我已经提供的凭据,并在我删除旧证书之前返回 417 状态错误代码,即 200。

有没有办法让 NSURLConnection 强制要求凭据。?或者如何关闭现有的 SSL 连接或身份验证质询的凭据。

0 投票
1 回答
1695 浏览

objective-c - NSURLConnection 超时不工作

我尝试使用 NSURLConnection 下载文件我已经准备好 url 请求、委托方法等。我还将超时设置为 15.0,并使用如下代码触发主线程上的下载:

这段代码工作得很好,但如果服务器没有响应,则没有回调到委托方法的错误。

问候

0 投票
1 回答
2015 浏览

ios - Twitter iOS Streaming API:没有收到数据

我正在尝试修改 Apple 使用 Twitter API 的示例代码,以便我可以使用流 API 过滤推文。我正在尝试实施针对此问题建议的方法:

TWRequest 是否适用于 twitter 流 api?

我已经按照建议创建了签名的 NSURLRequest 和 NSURLConnection 对象,并为连接对象设置了委托。选择一个有效的 Twitter 帐户并用于对 url 进行签名。问题是代表 connection:didReceiveData: 方法永远不会被调用。

这是我的代码:

该程序的输出是:

如您所见,一切似乎都正常,唯一的问题是委托方法从未被调用,我目前不知道为什么。

任何帮助将非常感激...

麦克风

0 投票
1 回答
1383 浏览

objective-c - 对 NSURLConnection 委托进行单元测试:伪造连接

我正在编写一个天气应用程序,我创建了一种天气模型,它可以执行所有计算、获取数据等。在创建 ViewControllers 之前,我想为我的模型编写一些单元测试以确保一切正常正常工作(正在以预期的格式获取天气,天气正在正确刷新等)。

现在我很想充满信心地进行单元测试并测试平等,例如:

...但是,唉,大自然的变化如此之快。另外,(并纠正我的问题),我认为我在进行单元测试时无法连接到 Internet(...?)(无论如何,这并不重要。)

所以,我在我最喜欢的网站上搜索,发现了这个问题:如何对 NSURLConnection 委托进行单元测试?

它提供了很多信息,但现在我有一个问题。当我调用一个调用 NSURLConnection 委托方法的方法时,例如:

...我如何提供模型(即实现 NSURLConnection 委托方法的 myBeautifulWeatherModel)数据?当模型在这个委托方法中接收到它的数据时,它会做一些 JSON 解析:

我的第一个想法是获取 Wunderground 发回的 JSON 数据,然后更改一些键,使它们与预期数据匹配并输入。但问题是我将如何输入该响应?

我知道 NSURLConnection 将调用 3 个必需的委托方法。我觉得我需要“伪造”以下内容:

但同样,我对如何输入它并让这个模型认为它连接到互联网有点困惑。

0 投票
1 回答
1211 浏览

objective-c - iOS5 - 实现 NSURLConnection sendAsynchronousRequest:

我熟悉使用以下方法。我知道在使用以下内容时,您至少需要实现所需的协议方法:

有人可以解释一些我在研究期间还没有得到答案的东西吗?

使用下面的异步方法调用时呢?是否有任何必需的协议方法需要从 NSURLConnection 实现?

谢谢

0 投票
3 回答
1577 浏览

iphone - NSURLConnection 不接收数据

我已经实现了一个NSURLConnection向服务器发送请求并接收一些存储在NSMutableData对象中的数据。这些是我作为其中一部分实现的方法NSURLConnectionDelegate

该函数uploadBook似乎被调用,但是,我从来没有得到didFinishLoadingdidReceiveData从来没有收到任何数据。可能是什么问题。任何提示或线索将不胜感激。