jjzjj

nsurlprotocol

全部标签

ios - NSURLProtocol 和 post 上传进度

我正在使用NSURLProtocol的子类来拦截所有HTTP调用并修改用户代理以及添加我的服务器所需的其他httpheader。-(id)initWithRequest:(NSURLRequest*)requestcachedResponse:(NSCachedURLResponse*)cachedResponseclient:(id)client{NSMutableURLRequest*lInnerRequest;//************************************************lInnerRequest=[requestmutableCopy];[

ios - NSURLProtocol 视频请求失败

我在通过NSURLProtocol子类中的特殊协议(protocol)方案处理视频请求时遇到了一些问题。所有其他资源(图像/文本)都得到了正确处理,但是,当发送视频请求时,我只收到对“canInitWithRequest”的调用而没有跟进。所以,我的视频资源没有得到解决。现在,我环顾四周,没有找到明确的解决方案。有些人改用嵌入式HTTP服务器,但这似乎有点矫枉过正。有谁知道这是否是一个错误,如果不是,为什么会有这个限制,是否有解决方法?类似的问题:CustomNSURLProtocolclassforWebViewdoesn'tworkwhenloadingvideoinHTML5do

iOS:将自定义 NSURL 传递给 NSURLProtocol

我需要将一些额外的信息与UIWebViewloadRequest:一起传递,以便它到达我对NSURLProtocol的实现。该信息不能绑定(bind)到NSURLRequest,因为该信息也必须与NSURLRequestmainDocumentURL一起保留。所以我将NSURL子类化并用它构造了NSURLRequest。我已经知道到达NSURLProtocolstartLoading的NSURLRequest不是我提供给UIWebViewloadRequest的实例,所以我实现了NSURLcopyWithZone也天真地期望URL加载系统会使用它。现在,NSURLProtocolcan

ios - 将 NSURLProtocol 与 NSURLSession 一起使用

我的应用程序使用NSURLConnection与服务器通信。我们使用https进行通信。为了在一个地方处理来自所有请求的身份验证,我使用了NSURLProtocol并在该类的委托(delegate)中处理了身份验证。现在我决定使用NSURLSession而不是NSURLConnection。我正在尝试让NSURLProtocol与NSURLSession一起工作我创建了一个任务并使用了NSURLProtocolNSMutableURLRequest*sampleRequest=[[NSMutableURLRequestalloc]initWithURL:someURL];NSURLSe

ios - 将 NSURLConnection 切换到 NSURLSession 后自定义 NSURLProtocol 变慢

我有一个自定义的NSURLProtocol(“UrlProtocol”),用于在导航到特定网站时拦截来自UIWebView的请求,并在发送前应用额外的HTTPheader。我关注了https://www.raywenderlich.com/59982/nsurlprotocol-tutorial对于一个worker类(Class)。我的问题是从已弃用的NSURLConnection切换到NSURLSession:我测试了一个非常简单的单文件html页面,它加载成功。但是,具有js文件、图像等资源的稍微复杂的站点将超时,而使用NSURLConnection整个站点将在几秒钟内加载。我将使

ios - 如何使用自定义 NSURLProtocol 播放带 URL 的电影?

如您所知,使用MPMoviePlayerController对象播放电影[[MPMoviePlayerControlleralloc]initWithContentURL:aURL];现在,我想实现一个自定义NSURLProtocol,我将在其中解密已由AlgorithmDES加密的电影源。有这种可能吗?感谢您提供任何想法。需要您的帮助~ 最佳答案 更新:我与Apple谈过此事,目前无法将MPMoviePlayerController与NSURLProtocol子类一起使用!他,我不确定,但有可能。我目前正在研究类似的东西,但还没有

swift - 有没有办法在带有自定义配置的 NSURLSession 中使用 NSURLProtocol?

我有一个在后台队列中运行的NSURLSession。我将我的NSURLProtocol子类添加到NSURLsessionConfiguration.protocolClases但overrideclassfunccanInitWithRequest(request:NSURLRequest)->Bool永远不会被调用.这就是我添加NSURLProtocol的方式letconfiguration=NSURLSessionConfiguration.defaultSessionConfiguration()configuration.protocolClasses!.append(Mock

objective-c - 自定义 NSURLProtocol 应该遵循重定向本身,还是让其客户担心?

NSURLProtocolClient协议(protocol)包含一个方法,-URLProtocol:wasRedirectedToRequest:redirectResponse:,NSURLProtocol子类的实例应该用来告诉URL协议(protocol)客户端请求已重定向。但是,我不确定URL协议(protocol)是否应该尝试从重定向的URL中检索资源,或者让客户端发出对该资源的新请求。谁能告诉我在重定向的情况下原始URL协议(protocol)对象应该做什么? 最佳答案 为了回答这个问题,我只是删除了我的URL协议(pr

ios - 在 iOS 上为文件 ://URLs causes "Frame load interrupted" error 使用自定义 NSURLProtocol

我想将变化的文件加载到UIWebView中,我希望它们在file://方案下加载,这样我就可以在我的页面中包含其他file://资源(例如html5视频元素)。为此,我实现了自己的NSURLProtocol并覆盖了file://URL子集的加载。我的startLoading方法看起来像这样:-(void)startLoading{...dataispopulated...[protocolClientURLProtocol:selfdidLoadData:data];[protocolClientURLProtocolDidFinishLoading:self];}这在iOS4/5上工

iphone - 将自定义 NSURLProtocol 与 UIWebView 和 POST 请求一起使用

在我的iOS应用程序中,我使用了UIWebView和自定义协议(protocol)(使用我自己的NSURLProtocol实现)。我一直非常小心地确保每当我加载一个url时,我都会将这样的东西加载到我的UIWebView中:我的协议(protocol)://我的服务器/我的路径在我的NSURLProtocol实现中,我获取了NSURLRequest的可变副本,将URL转换为http:并将其发送到我的服务器。一切都适用于HTTPGET请求。我遇到的问题是POST请求。如果请求使用我的自定义协议(protocol),UIWebView似乎没有正确编码HTTPBody中的表单数据。一个解决方