nsurlprotocol相关内容

使用带有 UIWebView 和 POST 请求的自定义 NSURLProtocol

在我的 iOS 应用程序中,我使用 UIWebView 和自定义协议(使用我自己的 NSURLProtocol 实现).我一直非常小心地确保每当我加载一个 url 时,我都会将这样的内容加载到我的 UIWebView 中: myprotocol://myserver/mypath 在我的 NSURLProtocol 实现中,我获取 NSURLRequest 的可变副本,将 URL 转换 ..
发布时间:2022-01-19 22:13:56 移动开发

使用 POST 而不是 GET 将数据传递给目标 c

我一直在使用 url 拦截方法将数据从 javascript 传递到目标 C,方法是将数据作为 url 编码参数传递并使用 NSURLProtocol 拦截请求,但是我现在想要发送大量数据,比如 10,000 个字符长字符串,但这在 GET 请求中似乎并不实际.对吧? 目标 c 有没有办法拦截从 UIWebView 发送的 POST 数据? 如果是这样,我是否仍然使用 NSURLProto ..
发布时间:2022-01-19 22:04:30 移动开发

在对 canInitWithRequest 的 YES 响应后不要求加载 NSURLProtocol

我正在注册 NSURLProtocol 的实现,以对某些 URL 请求进行一些自定义处理(我通过在它们上设置属性来标记这些请求).这些 URL 请求来自 UIWebView 的加载方法. 创建 UI Web 视图(启动后首次加载) 加载内容 销毁网页视图 创建一个新的网络视图(后续加载) 加载内容 我发现第 2 步和第 5 步之间的行为明显不同.我的 NSURLProtocol ..
发布时间:2022-01-19 21:44:03 移动开发

如何使用 NSURLProtocol 模拟 AJAX 调用?

我有 UIWebview 可以对外部服务进行 AJAX 调用.离线时我需要捕获这些请求并返回本地 json. 我实现了一个 NSURLProtocol 并且我设法捕获了 AJAX 请求,问题是 jquery 总是返回一个 0 错误代码: $.ajax({网址:网址,数据类型:'json',内容类型:“应用程序/json",成功:函数(jsonData){警报(“成功:");},错误:功能( ..
发布时间:2022-01-19 21:40:29 移动开发

带有本地图像文件的 iOS WebView 远程 html

以前有人问过类似的问题,但我一直找不到解决方案. 这是我的情况 - 我的 UIWebView 加载了一个远程 html 页面.网页中使用的图像在构建时是已知的.为了让页面加载更快,我想在iOS应用中打包图片文件,运行时替换掉. [请注意,html 是远程的.我总是得到从本地加载 html 和图像文件的答案 - 我已经这样做了] 我得到的最接近的建议是在 html 页面和 iOS ..
发布时间:2022-01-19 21:23:23 移动开发

自定义 URL 方案作为现有 URL 方案的适配器

是否有一种干净且符合规范的方法来定义自定义 URL 方案,该方案充当另一个 URL 返回的资源的适配器? 我已经定义了一个自定义 URL 协议,它返回本地文件的解密表示.因此,例如,在我的代码中, decrypted-file:///path/to/file 透明地解密您将从 file:///path/to/file 获得的文件.但是,这只适用于本地文件.没有乐趣!我希望 URL 规范提 ..
发布时间:2021-09-14 20:46:10 Java开发

将 NSURLRequest 与 UIWebView 关联起来

在 iOS 中,我希望能够关联 NSURLRequest--any NSURLRequest,无论是导航请求还是图像或样式表请求——带有发送它的 UIWebView.这似乎要求实现一个 NSURLProtocol 子类来捕获和分析通过的请求.但是,我找不到将请求与其 Web 视图相关联的方法,而且 NSURLProtocol 似乎只能理解 NSURLRequests. 这适用于导航请求,因为 ..
发布时间:2021-06-09 20:31:38 移动开发

如何截获WKWebView请求以检测哪些本地资源文件(css,js,png,...)与HTML文件一起加载?

我有一个HTML文件,该文件的内容中包含本地资源文件,例如css,js和png文件.这些本地资源文件为zip格式.我的应用程序使用WKWebView来显示此html文件.我想找到一种解决方案来拦截Web视图请求,以检测哪些本地资源文件与此html文件一起加载->然后,如果它们仍为zip格式,则将其解压缩. 我的HTML数据内容包含数千个这些本地资源文件,因此在显示内容之前,我无法将它们全部解 ..

如何从NSURLProtocol内部获取请求的UIWebView

我的应用程序使用NSURLProtocol的子类.应用程序中有多个UIWebView,对于在NSURLProtocol中实现的特定算法,我需要知道哪个UIWebView发送请求. 我的理解是[自我客户]返回的对象应与请求对象有所联系.但是,NSURLProtocolClient(即由[自身客户端]返回的对象实现的协议)和基础对象_NSCFURLProtocolBridge都没有任何属性/方法 ..
发布时间:2021-02-08 20:33:28 移动开发

不调用NSURLConnection委托方法

我正在尝试创建一个简单的NSURLConnection以使用GET请求与服务器进行通信.连接效果很好,但是从未调用过NSURLConnection的委托方法. 这是在做什么: NSString *post = [NSString stringWithFormat:@"key1=%@&key2=%@&key3=%f&key4=%@", val1, val4, val3, val4]; ..
发布时间:2021-02-08 19:47:45 移动开发

用于HTTPS的AVPlayer URL自定义加载

我正在尝试使用AVPlayer进行自定义URL加载(自定义NSURLProtocol子类).但是[NSURLProtocol registerClass]似乎无法在实际设备中与AVPlayer一起使用(请参阅现在,我正在尝试使用AVAssetResourceLoaderDelegate进行自定义URL加载.但是,这对我来说有点令人困惑,将如何触发该委托.我处理的URL看起来像这样的https:// ..

使用NSURLProtocol在iOS上为AVPlayer下载时实现播放

我正在尝试在服务器上播放mp4视频,我想同时将此视频缓存到磁盘上. 我知道我只能使用2个请求来执行此操作,一个请求下载另一个,由AVPlayer创建,以播放视频,但这会浪费网络带宽. 因此,我只需要使用一个外部请求来下载数据,并从MyNSURLProtocol中的AVPlayer捕获所有NSURLRequest并为它们手动创建NSHTTPURLResponse. 工作流程如下: ..
发布时间:2020-09-15 04:53:29 其他开发

NSURLSessionTask身份验证质询完成处理器和NSURLAuthenticationChallenge客户端

我正在实现自定义NSURLProtocol,并且内部希望将NSURLSession与数据任务一起用于内部联网,而不是NSURLConnection. 我遇到了一个有趣的问题,想知道NSURLSession/NSURLSessionTask的质询处理程序的内部实现. - (void)URLSession:(NSURLSession *)session task:(NSURLSession ..
发布时间:2020-07-01 22:02:35 移动开发

子类化URLProtectionSpace

目标: 使用URLProtocol测试SSL固定。 问题: 无法以预期的方式对URLProtectionSpace进行子类化。永远不会调用服务器信任属性,并且即使调用了自定义类的初始化程序,alamofire auth回调也只会收到URLProtectionSpace类类型,而不是我的类。 配置: [使用Alamofire] let sessionConfigura ..
发布时间:2020-06-03 19:02:53 移动开发