由于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.