iOS webView 检测当前网页的请求错误码400、404等错误码

由于iOS的webView对于400、404等错误不算做请求失败,所以我们需要手动判断他的请求返回的错误码

可以在webView的回调方法中实现


- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType{
 
    NSHTTPURLResponse *response = nil;
    [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:nil];
    
    if (response.statusCode != 200) {
        
        return NO;
    }
    return YES;
}

response的statueCode的值可以判断当前请求是否出错,一般情况下正确的值为200,常见的网页加载报404 400错误,对应的statueCode值也为404 400.

你可能感兴趣的:(iOS杂谈,iOS绊脚石,小白教程)