【问题标题】:iOS How to differentiate a UIWebView's request?iOS 如何区分 UIWebView 的请求?
【发布时间】:2016-03-14 03:56:11
【问题描述】:

如何区分 NSURLProtocol 或 NSURLCache 中 UIWebView 和 NSURLConnection 的 NSURLRequest?

我想在没有NSURLConnection的情况下监听一个UIWebView的请求,怎么办?

UIWebView 的内容有资源:jsimagehref

如何区分 NSURLRequest 和这个资源和常见的 NSURLConnection?

谢谢。

【问题讨论】:

    标签: ios uiwebview nsurlcache nsurlprotocol


    【解决方案1】:

    查看您从传递给代表的请求中获得的 url

    NSURL *urlRequest = ((NSHTTPURLRequest*)request).URL;
    

    如果你在一个 NSURLConnectionDelegate 中,这将得到请求。如果不是,请忘记这一行;)

    NSURLRequest *request = connection.originalRequest; 
    

    【讨论】:

    • 对不起,我想在 NSURLProtocol 的方法 + (BOOL)canInitWithRequest:(NSURLRequest *)request 中,判断请求是来自 UIWebView 还是 NSURLConnection。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-08-31
    • 2011-06-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-25
    • 1970-01-01
    相关资源
    最近更新 更多