如何在UIWebView中处理代理设置?

时间:2011-05-04 14:38:05

标签: iphone

我正在学习为iPhone创建自己的网络浏览器。我使用UIWebView,并使用this article,我可以轻松创建它。

但是当我不得不在代理服务器后面做这个问题时。我使用this article在Mac OS X中设置了Squid,并且设置了Mac OS X网络首选项以使用这个新代理,我的应用程序将不再起作用。我在iPhone模拟器中尝试Safari,它将显示登录代理的用户名和密码。

我如何在自己的UIWebView中完成? 在第一个任务,也许它足以硬编码。

非常感谢

1 个答案:

答案 0 :(得分:1)

嗯,这是我第一次回答自己的问题。 它很容易解决:使用这个库:ASIHTTPRequest。所以我改变了我的代码:

NSURL *url = [NSURL URLWithString:[addressBar text]];
NSURLRequest *urlRequest = [NSURLRequest requestWithURL:url];
[webView loadRequest:urlRequest];
[addressBar resignFirstResponder];

进入这个:

NSString *urlAddress = @"http://www.google.com";
NSURL *url = [[NSURL URLWithString: [urlAddress stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]] retain];
ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];

[request setUsername:@""];
[request setPassword:@""];

[request startSynchronous];

它会提示用户名&密码如果需要。

由于