Is there a way to get the FULL URL loaded by a WKWebView
for every request?
webView:didFinishNavigation:
Works only for mainFrame
navigations and does not provide a URL request parameter.
How do I get the FULL URL just like in UIWebViewDelegate
's
webViewDidFinishLoad:webView
...which gets invoked after any loading finishes and you can get the full request URL from the webView
parameter.
It's nice that WKWebView
's URL
property saves the work that needs to be done to extract a UI-friendly base URL, but it's a huge loss we can't get the full one!
I have tried using
webView:decidePolicyForNavigationAction:decisionHandler:
...but it produces different results for URLs compared to what a UIWebView
's request
property holds after finishing the load of a page.
First, I think you are confusing
NSURL
andNSURLRequest
. The first is readily accessibly viawebView.URL
and it does actually give you the full URL of whatever was loaded. Assuming that where you say URL you meanNSURL
.If that is not what you meant, for example if you wanted to see the redirect chain or the response headers, then I'm afraid the answer is that you cannot get to tht specific information via the
WKWebView
.You will have to fall back to
UIWebView
where you can intercept requests relatively easily and see the full request/response.