最近搞网络摄像头,它有个网址,可以登录显示监控视频的,于是用个UIwebView来显示这个网址,可是它有个登录的东西,要输入才能显示,但是UIWebView不能显示,网上一堆的东西,好像是不能代理还是连接吧,要搞个可以自动登录的....
用个visual sniffer看了下,才知道那是使用www-authenticate认证的东西,于是搞了一天才出来了
//自己定义的,连接那网址前先要调用这个
-(void)webViewConnectWeb
{
[[NSURLConnection alloc] initWithRequest:[self getWedUrlRequest] delegate:self];
}
//委托方法,自动调用,用于登录
- (void)connection:(NSURLConnection *)connection didReceiveAuthenticationChallenge:(NSURLAuthenticationChallenge *)challenge;
{
if ([challenge previousFailureCount] == 0) {
[[challenge sender] useCredential:[NSURLCredential credentialWithUser:@"USER" password:@"PASSWORD" persistence:NSURLCredentialPersistencePermanent] forAuthenticationChallenge:challenge];
} else {
[[challenge sender] cancelAuthenticationChallenge:challenge];
}
}
{
if ([challenge previousFailureCount] == 0) {
[[challenge sender] useCredential:[NSURLCredential credentialWithUser:@"USER" password:@"PASSWORD" persistence:NSURLCredentialPersistencePermanent] forAuthenticationChallenge:challenge];
} else {
[[challenge sender] cancelAuthenticationChallenge:challenge];
}
}