jjzjj

nsurlprotocol

全部标签

iOS - 将 AFNetworking 与自定义 NSURLProtocol 类一起使用

我有一个自定义的NSURLProtocolclass是我在thistutorial的帮助下实现的.除了名称、数据模型等之外,我的实现与教程中的几乎相同......本质上,我正在尝试发送一个HTTP请求,但不是URL开头:“http://”,它需要开头,比如:"bla://"现在,我正在尝试注册protocolclass并通过AFNetworkingframework使用它,并且我遇到了一些麻烦。canInitWithRequest:方法在某个时候开始返回NO,此时请求失败,我不断收到“不支持的URL”错误。除了注册protocolclass之外,我还尝试将类添加到AFHTTPSessi

ios - NSURLProtocol 的抽象方法

我一直在我的应用程序中使用自定义NSURLProtocol来检测资源并从缓存目录加载(如果可用),或者重定向回我的应用程序的服务器。但是,我发现缺少有关抽象方法的文档,而且我不确定如何处理我们需要实现的一些抽象方法。我们必须实现:+(BOOL)canInitWithRequest:(NSURLRequest*)request+(NSURLRequest*)canonicalRequestForRequest:(NSURLRequest*)request-(void)startLoading-(void)stopLoadingcanInitWithRequest很简单,这就是您告诉NSU

ios - NSURLProtocol - canInitWithRequest 为页面资源返回 YES 后未调用 startLoading

我遇到了一个问题,我的UIWebView中的视频资源没有加载。这只是实际设备上的一个问题-一切都在模拟器上完美运行。注意:我已经检查过了,这里的问题与多次加载相同的内容有关。NSURLProtocolisn'taskedtoloadafterYESresponsetocanInitWithRequest实际页面加载正常-在我的自定义NSURLProtocol中,它从canInitWithRequest返回YES(多次)然后startLoading在大约第4次或第5次之后被调用。然后它以类似的方式加载我的css文件。然后我看到对我的视频对象的请求从canInitWithRequest返回

CFNetwork 中的 SIGABRT 导致 iOS 崩溃

我通过扩展NSURLProtocol在我的应用程序中使用自定义url协议(protocol)。它大部分时间都运行良好,但我看到通过crashlytics报告了以下崩溃。我无法自己重现这个。最让我担心的是,我没有在崩溃线程的堆栈跟踪中看到我的应用程序,所以我不知道从哪里开始调试。下面是崩溃报告Thread:Crashed:com.apple.NSURLConnectionLoader0libsystem_kernel.dylib0x3562cc84__pthread_kill+81libsystem_pthread.dylib0x356d0733pthread_kill+622libsy

ios - NSURLProtocol canInitWithRequest : called multiple times

我们的应用程序中有很多WebView,我最近添加了一个NSURLProtocol来拦截来自它们的一些请求。我注意到一些WebView多次调用+[NSURLPRotocolcanInitWithRequest:]方法,似乎是同一个请求。有时6或7次。我试图弄清楚为什么会发生这种情况。有没有人有这方面的经验?我已经注销了[NSURLabsoluteString]和httpMethod值,它们对于每个请求都是相同的。我希望此方法只会针对服务器所需的任何给定文件或资源调用一次,而不是多次。它似乎因网页而异。有什么想法吗? 最佳答案 我不是专

ios - 为什么 NSURLProtocol 子类中请求的 HTTPBody 始终为零?

我有我的NSURLProtocolMyGreatProtocol。我将它添加到URL加载系统,NSURLProtocol.registerClass(MyGreatProtocol)然后我开始在网络session期间接收MyGreatProtocol中的事件。假设我在注册我的协议(protocol)后创建session,letsession=NSURLSession.sharedSession()letrequest=NSMutableURLRequest(URL:NSURL(string:"http://example.com")!,cachePolicy:.ReloadIgnori

ios - UIWebView 使用 NSUrlProtocol Xamarin.Forms 缓慢加载

我正在使用Xamarin.Forms开发iOS应用程序。此应用程序使用UIWebViewController,它显示托管在我的服务器上的Web应用程序。每次发出请求时,我都必须发送一个自定义header,以识别此请求来自移动应用程序而不是来自浏览器,为此我使用了一个NSUrlProtocol对象覆盖在每个请求上插入自定义header的方法Request。这是我的代码:publicoverrideNSUrlRequestRequest{get{NSMutableDictionaryheaders=null;if(null==base.Request.Headers){headers=ne

ios - UIWebView 使用 NSUrlProtocol Xamarin.Forms 缓慢加载

我正在使用Xamarin.Forms开发iOS应用程序。此应用程序使用UIWebViewController,它显示托管在我的服务器上的Web应用程序。每次发出请求时,我都必须发送一个自定义header,以识别此请求来自移动应用程序而不是来自浏览器,为此我使用了一个NSUrlProtocol对象覆盖在每个请求上插入自定义header的方法Request。这是我的代码:publicoverrideNSUrlRequestRequest{get{NSMutableDictionaryheaders=null;if(null==base.Request.Headers){headers=ne

ios - 如何使用 NSURLProtocol 模拟 AJAX 调用?

我有UIWebview可以对外部服务进行AJAX调用。离线时我需要捕获这些请求并返回本地json。我实现了一个NSURLProtocol并且我设法捕获了AJAX请求,问题是jquery总是返回0错误代码:$.ajax({url:url,dataType:'json',contentType:"application/json",success:function(jsonData){alert("success:");},error:function(request,status,error){alert("failure:"+request.status);}});我总是得到一个req

ios - 如何使用 NSURLProtocol 模拟 AJAX 调用?

我有UIWebview可以对外部服务进行AJAX调用。离线时我需要捕获这些请求并返回本地json。我实现了一个NSURLProtocol并且我设法捕获了AJAX请求,问题是jquery总是返回0错误代码:$.ajax({url:url,dataType:'json',contentType:"application/json",success:function(jsonData){alert("success:");},error:function(request,status,error){alert("failure:"+request.status);}});我总是得到一个req