问题标签 [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 回答
910 浏览

download - 更新下载进度条——NSURLConnectionDataDelegate didReceiveData 只被调用一次

我正在尝试下载 1-2Mb 的小型 PDF 文件,最多 5 Mb。我正在研究 SelectionViewController.m 类,它有一个名为 progressBar 的 UIProgressView,它还实现了 NSURLConnectionDataDelegate 协议。

有趣的是,我的进度条突然从 0.0 变为 1.0。我想慢慢增加它,这样看起来不错。

这是我的代码:

我已经放了一些 NSLog 语句来帮助我调试,它看起来像是一次下载。

这是所有 NSLog 的输出:

你们有什么想法如何让它分段下载并使进度条移动顺畅吗?

0 投票
1 回答
1781 浏览

ios - 带有 SSL 的 iOS NSURLConnection:接受过期的自签名证书

我有一个已发布的应用程序,该应用程序使用以下代码来使用应用程序附带的自签名证书来保护 SSL 连接。

不幸的是,我做了一个巨大的疏忽。SSL 证书过期。因此,当到期日期过去时,我假设该应用程序将停止正常工作!对于当前版本的应用程序,我无能为力 - 这很快就会停止工作。

我需要发布更新,为了避免将来发生这种情况,我想允许自签名证书,即使它已经过期。

即使证书已过期,如何修改上面的代码以信任证书?

0 投票
2 回答
2340 浏览

ios - 为什么连接完成后会调用 NSURLConnection 委托错误方法

我正在初始化一个带有请求的 NSURLConnection 并且同时设置了 didFailWithError 和 didReceiveData 。

该应用程序将成功地使用这两种方法来解决我希望它使用它们的任何情况,但是如果您在应用程序中切换到离线模式,即使我不再需要它们,也会为我设置的任何委托调用 didFailWithError。

如果真正的用户失去了连接,我不希望执行这些方法。

有人建议检查这些方法中的错误代码,但这感觉不像是修复。我读过的其他地方是取消连接,但我会把它放在哪里,因为把它放在didReceiveData方法中是行不通的。

谢谢你的帮助

0 投票
1 回答
2514 浏览

ios - NSURLConnection willSendRequestForAuthenticationChallenge 是否安全

我在我的 iOS 应用程序中使用 HTTPS POST 连接到内部公司 REST 服务。此服务需要基本的 HTTP 身份验证。

当我尝试在 HTTPHeader 中传递身份验证参数时,服务器返回错误消息“Error Domain=NSURLErrorDomain Code=-1202”此服务器的证书无效。您可能正在连接到伪装成“oiam.XXXX.com”的服务器,这可能会使您的机密信息面临风险。” UserInfo=0x8d1de60 {NSErrorFailingURLStringKey= https://oiam.xxxx.com/NSLocalizedRecoverySuggestion=您愿意还是要连接到服务器?,”

我读了一些问题,看起来我需要安装证书。由于我在 iOS 模拟器上,因此无法安装证书。

我尝试使用 NSURLConnectionDelegate 协议并且连接正常

我唯一的问题是我传递用户名密码的这种方法。它安全吗?为什么我不需要对值进行编码?在 Header 中进行 HTTPS 基本身份验证时,我正在为传递值进行编码。

0 投票
1 回答
1883 浏览

ios - 当服务器返回“临时移动”或“永久移动”时,如何使用 NSURLConnection 获取重定向 URL?

我有一个格式为 schema://hostname 的 URL(例如https://some.server.com)。
我正在尝试获取重定向页面(在我的情况下为登录表单)(例如 httpx://some.server.com/this/is/you/loginpage)

浏览器将自动重定向到此页面,该页面通过响应中的“位置”标头从服务器接收。在 Google Chrome 中分析此请求时,我看到带有位置标头的“302”状态。此位置标头具有正确的 URL,但由于某种原因,我无法使用 NSURLConnectionDelegate 方法检索此标头(或 http 状态!)。我也尝试过 AFNetworking,但结果相同。

在这种情况下,connection:willSendRequest:redirectResponse: 方法仅用于规范更改,而不用于位置更改。

我还发现 UIWebView 会自动重定向到这个“位置”URL。我还能够使用 UIWebView 委托方法捕获此重定向: webView:shouldStartLoadWithRequest:navigationType: 我不想使用 UIWebView 因为这是一个只能在主线程中访问的 UI 组件,而我正在做一些后台操作。(但是我现在使用它作为解决方法)。

此处还描述了所需的行为:http ://en.wikipedia.org/wiki/HTTP_location 任何想法如何使用 NSURLConnection (或任何 AFNetworking 类)检测/执行此重定向?

使用 NSURLConnection 的相关代码(在这种情况下不重定向):

使用 UIWebView 的相关代码(具有所需的重定向行为,而不是所需的组件):

0 投票
1 回答
2063 浏览

ios - 异步 NSURLConnection 和保持活动状态

我正在使用 NSURLConnection 对同一主机异步执行一系列 HTTP 请求,即使用[initWithRequest:delegate:startImmediately:]和委托。

connectionDidFinishLoading通知到达委托时,我释放我的连接对象,然后初始化并启动另一个到同一主机。问题 - 底层套接字会被重用吗?服务器标头在Connection:keep-alive那里,但我无法确保它受到尊重。我的意思是,第一次连接在发出通知时还没有正式“完成”。或者是吗?

编辑:Mac 上的数据包嗅探。PacketLogger 随硬件工具一起提供。

EDIT2:看起来它没有捕获 iOS 模拟器的活动。

0 投票
1 回答
415 浏览

uiwebview - UIWebview 中的重定向 URL 未加载图像

我在 UIWebView 中加载 URL 时遇到问题。URL 重定向到不同的位置。我使用以下代码处理此重定向:

但是,当页面加载时,我在所有图像上都得到 404。我可以毫无问题地在 Safari 中加载 URL。这发生在 iOS6.1 和 iOS7

我完全不知道该怎么做。不幸的是,我无法访问服务器,所以我必须处理我的应用程序中的所有内容。

感谢您的任何建议。

0 投票
1 回答
1456 浏览

ios - 无法提取证书(错误 -26275)

我有支持 NSURLConnection 的 UIWebView。我想添加证书。当我想从证书中提取身份和信任时,OSStatus 返回错误 -26275。你有什么想法如何使它正确吗?这是代码:

和 extractIdentityAndTrust 函数:

0 投票
2 回答
421 浏览

ios - 如何使用 NSURLConnection 处理 https 请求

任何人都可以帮助我了解如何使用 NSRULConnection 处理 https 请求吗?我已经阅读了很多教程和 Apple 文档。但我无法理解它是如何工作的。我已经实现了以下代表来处理 https 请求。

当我实现上述委托时,我成功地得到了服务器的响应。谁能帮我知道这是如何工作的。委托中的每个参数是什么以及它在做什么?

提前致谢。

0 投票
0 回答
87 浏览

dealloc - IOS 应用程序在发送请求后崩溃(对象释放)

我是新的 Obj_c,无法理解崩溃期间发现的堆栈跟踪:

我只是向服务器发送请求,但在收到响应应用程序崩溃之前。

任何人都可以帮助我lz!!

在此处输入图像描述