我正在学习为iPhone创建自己的网络浏览器。我使用UIWebView
,并使用this article,我可以轻松创建它。
但是当我不得不在代理服务器后面做这个问题时。我使用this article在Mac OS X中设置了Squid,并且设置了Mac OS X网络首选项以使用这个新代理,我的应用程序将不再起作用。我在iPhone模拟器中尝试Safari,它将显示登录代理的用户名和密码。
我如何在自己的UIWebView中完成? 在第一个任务,也许它足以硬编码。
非常感谢
答案 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];
它会提示用户名&密码如果需要。
由于