Получить код ответа http от каждого запроса UIWebView
Мне нужно проверить код состояния ответа при загрузке любого URL в веб-обозревателе fo. На данный момент мы можем рассмотреть любое веб-приложение, которое я загружаю в веб-представлении. Поэтому мне нужно отслеживать каждый запрос в рамках этого веб-просмотра и соответственно проверять код ответа. Для нахождения кода ответа мне нужно использовать NSUrlConnection внутри метода делегата uiwebview «shouldStartLoadWithrequest». Что-то вроде этого -
- (BOOL) webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request
navigationType:(UIWebViewNavigationType)navigationType{
NSURLConnection *conn = [NSURLConnection connectionWithRequest:request delegate:self];
if (conn == nil) {
NSLog(@"cannot create connection");
}
return YES;
}
И NSURLConnectionDelegate as -
- (void) connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response{
NSLog(@"connection:didReceiveResponse");
[self log:@"received response."];
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
int status = [httpResponse statusCode];
NSLog(@"http status code: %d", status);
if (status == 200) {
NSLog(@"Response OK");
}
else {
NSLog(@"Response is not OK");
}
}
- (void) connection:(NSURLConnection *)connection didReceiveData:(NSData *)data{
NSLog(@"connection:didReceiveData");
}
- (void) connection:(NSURLConnection *)connection didFailWithError:(NSError *)error{
NSLog(@"connection:didFailWithError - %@", error);
}
- (void) connectionDidFinishLoading:(NSURLConnection *)connection{
NSLog(@"connectionDidFinishLoading");
}
Но в этом процессе на сервере происходит 2 вызова. Один для UIWebview и другой для NSUrlConnection. Мне просто нужен один звонок на сервер, на котором я смог бы найти код состояния. Кто-нибудь может помочь мне в этом?