我正在UIWebView
使用loadHTMLString
方法加载一些 HTML 字符串。
[self.myWebView loadHTMLString:html baseURL:baseURL];
HTML 字符串如下所示。
<html>
<head></head>
<body>
<!-- [DocumentBodyStart:9ab3216e-b945-4432-141f-68164c25f0d6] -->
<div class="jive-rendered-content">
<p class="">Test description</p>
<a href="https://a-team-906-test.jivelandia.com/servlet/JiveServlet/previewBody/1091-102-1-1054/IMG_0005.JPG">
<img src="https://a-team-906-test.jivelandia.com/servlet/JiveServlet/previewBody/1091-102-1-1054/IMG_0005.JPG">
</a>
</div>
<!-- [DocumentBodyEnd:9ab3216e-b945-4432-141f-68164c25f0d6] -->
<script type="text/javascript" src="web/video-loading-events.js" onerror="alert('cant load video-loading-events.js')"></script>
</body><br>
</html>
如您所见,HTML 内容中有一个 Image URL。问题是由于身份验证问题,图像无法在 WebView 上加载。
那么我如何拦截该图像 url 请求以查看引擎盖下发生了什么?如果有必要,我如何才能仅添加具有该特定请求的附加标头?
Objective-C 更可取,但也欢迎使用 Swift。提前致谢。