修改UIWebView中请求的URL

发布于 2024-09-12 22:32:00 字数 464 浏览 5 评论 0原文

我尝试了这篇文章中描述的内容。尽管我能够更改请求的 URL,但原始 URL 仍然被加载。

我想做的是将身份验证字符串插入到 URL 中(即 http://user:pass@url) 对于那些还没有它的人。

我正在加载的 URL 有框架,因此 webViewDidStartLoad:webview 中的 [[webview request] URL] 始终是父 URL,即包含 标签。这使得检查修改后的请求是否确实被处理变得困难。

欢迎任何建议!

I tried what is described in this post. Even though I was able to change the URL of the request, but the original URL was still loaded.

What I am trying to do is to insert an authentication string into the URL (i.e. http://user:pass@url) for those that don't already have it.

The URL I'm loading has frames, so the [[webview request] URL] inside webViewDidStartLoad:webview is always the parent URL, i.e. the url that contains the <frameset> tag. That makes it hard to check whether the modified request was actually processed.

Any suggestions welcome!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

遗忘曾经 2024-09-19 22:32:00

我发现的一个 hacky 解决方案是使用 javascript:

[webview stringByEvaluatingJavaScriptFromString: 
  [NSString stringWithFormat:@"location.href='%@'", newURL]];

在我的例子中,该网站有框架,所以我设置了frames[1].location.href。

One hacky solution I found is to use javascript:

[webview stringByEvaluatingJavaScriptFromString: 
  [NSString stringWithFormat:@"location.href='%@'", newURL]];

In my case, the site has frames, so I set frames[1].location.href instead.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文