4
对于我创建的(网络)应用程序,我需要使用基本认证来在我的UIWebView中加载页面。用基本认证加载UIWebView资源
我们设置授权头使用:
NSString *result = [NSString stringWithFormat:@"%@:%@", username, password];
NSData *resultData = [result dataUsingEncoding:NSASCIIStringEncoding];
NSString *result64 = [NSString stringWithFormat:@"Basic %@", [resultData base64Encoding]];
[request setValue:result64 forHTTPHeaderField:@"Authorization"];
在我的Apache访问日志,我可以看到登录是成功的。但是,然后UIWebView想要加载资源,如style.css
和jquery.min.js
,但对这些资源的请求失败,因为它们没有授权标头集。我怎样才能解决这个问题?
您可以张贴代码片段,显示你是如何使用NSURLProtocol?我有你遇到的同样的问题:) – Stretch 2012-05-15 01:55:24
我将示例代码添加到答案:) – Thys 2012-05-15 08:08:46
+1,谢谢你,非常有用:) – Stretch 2012-05-15 22:56:28