iOS UIWebView 捕获403 、404错误

#pragma mark -
#pragma mark - UIWebView Delegate Methods
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
{
  static BOOL isRequestWeb = YES;

  if (isRequestWeb) {
    NSHTTPURLResponse *response = nil;

    NSData *data = [NSURLConnection sendSynchronousRequest:request                   returningResponse:&response error:nil];
  

    if (response.statusCode == 404) {
    // code for 404
    return NO;
    } else if (response.statusCode == 403) {
    // code for 403
    return NO;
    }

    [webView loadData:data MIMEType:@"text/html" textEncodingName:nil baseURL:[request URL]];
  
    isRequestWeb = NO;
    return NO;
  }

  return YES;
}

posted on 2014-09-12 13:25  助金  阅读(450)  评论(0编辑  收藏  举报