У меня есть приложение из Old Objective-C ERA, которое использует UIWebView < /code>.
Теперь требуется обработка HTTP Basic Auth. WebView. < /p>
Google Search считает это неполным примером кода.
nsurlConnection и базовая HTTP-аутентификация в iOS < /p>
// Setup NSURLConnection
NSURL *URL = [NSURL URLWithString:url];
NSURLRequest *request = [NSURLRequest requestWithURL:URL
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:30.0];
NSURLConnection *connection = [[NSURLConnection alloc] initWithRequest:request delegate:self];
[connection start];
[connection release];
// NSURLConnection Delegates
- (void)connection:(NSURLConnection *)connection didReceiveAuthenticationChallenge:(NSURLAuthenticationChallenge *)challenge {
if ([challenge previousFailureCount] == 0) {
NSLog(@"received authentication challenge");
NSURLCredential *newCredential = [NSURLCredential credentialWithUser:@"USER"
password:@"PASSWORD"
persistence:NSURLCredentialPersistenceForSession];
NSLog(@"credential created");
[[challenge sender] useCredential:newCredential forAuthenticationChallenge:challenge];
NSLog(@"responded to authentication challenge");
}
else {
NSLog(@"previous authentication failure");
}
}
- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response {
...
}
- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data {
...
}
- (void)connectionDidFinishLoading:(NSURLConnection *)connection {
...
}
- (void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error {
...
}
< /code>
Я не понимаю, как использовать эти функции делегата: < /p>
didReceiveResponse()
didReceiveData()
connectionDidFinishLoading()
didFailWithError()
< /code>
Было бы оценено, если есть небольшой рабочий код smpale,
, который полезен, чтобы понять, как он работает вместе. Дайте такой образец.
(может быть, потому что он устарел). < /p>
Также было бы здорово, если бы указан другой пример кода «post» метода.
Тогда я могу интегрировать эти коды в свое приложение.
Подробнее здесь: https://stackoverflow.com/questions/794 ... h-handling