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;
}

时间: 2024-08-08 15:02:51

iOS UIWebView 捕获403 、404错误的相关文章

struts2 捕获404错误的常用方法

需求:如果我们在浏览器地址栏乱敲的时候,所敲入的所有未定义的URL都能被程序捕捉到,然后转到一个自制的404错误处理页面. 先看效果图 登陆页面 主页面 随便输加上标点符号 随便输的action 方法一 编写 web.xml <error-page> <error-code>404</error-code> <location>/404.html</location> </error-page> 注: 1.所以未找到的404错误都会转

iOS UIWebView 加载https站点出现NSURLConnection/CFURLConnection HTTP load failed (kCFStreamErrorDomainSSL,

今天在加载https站点的时候遇到如下的错误问题.所以对自己之前写的iOS内嵌webview做了一些修改,可以让它加载http站点也可以让它加载https站点. 下面是我加载https站点的时候出现的错误. error:     NSURLConnection/CFURLConnection HTTP load failed (kCFStreamErrorDomainSSL, -9813) HTTPS 超文本传输安全协议(缩写:HTTPS,英语:Hypertext Transfer Protoc

Atitit.500 503 404错误处理最佳实践oak

Atitit.500 503 404错误处理最佳实践oak 1. 错误处理的流程(捕获>>日志>>db>>email alert) 1 2. 错误的捕获:struts级别,filter,jsp 级别,,app level 1 2.1. Struts 的错误捕获 1 2.2. jsp 的异常捕获 2 2.3. app level异常捕获 2 3. 错误日志 3 1. 错误处理的流程(捕获>>日志>>db>>email alert) 2.

IIS上部署网站404错误

新装的系统上部署.net网站遇到403.404错误,可能原因记录: 1.应用程序池选择错误,一般选择4.0的 2.ASP.NET4.0应用程序池未安装(一般先安装了framework4.0,后安装iis会出现这种情况,报404错误),这时要注册一下:C:\Windows\Microsoft.NET\Framework\V4.0.30319\aspnet_regiis -i     如果是64位使用C:\Windows\Microsoft.NET\Framework\V4.0.30319\aspn

joomla搬家之后打不开 首页404错误

joomla 安装好之后, 网站打不开,首页404错误,后台能够正常访问,数据库连接正常.应该是 nginx配置的问题.该如何修改配置呢?随便一个链接点进去都是404,找不到页面,URL的形式如下: http://www.xxx.com/index.php/getting-started baidu出来的东西就不提了,乱七八糟的. http://docs.joomla.org/Nginx#Configure_Nginx 看这里吧. 重要的一句: location / {try_files $ur

关于iOS UIWebView 加载网页,点击网页内某些控件导致 Application &#39;UIKitApplication:xxx.xxx.xxx&#39; was killed by jetsam.

问题:公司用的腾讯问卷系统,内嵌在我们应用或游戏的自定义UIWebView里面展示,发现在iOS 10 以下系统,点击圆形勾选框 会大概率出现闪退. 通过联调发现:报了这样一个警告Application 'UIKitApplication:xxx.xxx.xxx' was killed by jetsam. 然后没有更多的信息了. (连接真机调试,当发生闪退的时候,设备会同时跟Xcode断开连接,没有更多的错误堆栈,另外设备也没有记录下更多的Crash log 提供定位.) 最后从以下获取到近似

404错误处理:重定向还是直接404?(摘录)

小型网站开发通常会使用某种Web应用框架,比如类似Spring.Express.Django等框架. 这些框架会给出自定义错误页面的方式.当404发生时Web框架会渲染并返回对应的错误页面. 这是最自然和直接的错误处理方式,但有时我们希望错误页面可以单独Serve,比如放到CDN上. 本文档依据RFC 2616(HTTP 1.1)比较几种常见的404错误处理方法: 返回具有404信息的页面,同时给出404状态码. Google.Github.Facebook.Amazon.Linkedin. 重

eclipse中配置的tomcat 启动正常 但是访问报404错误

问题描述: 在eclipse中配置的Tomcat,启动是正常的,控制台显示启动成功,也没有报任何错误信息,但是访问的时候就报404错误,然后直接在bin目录下启动startup.bat的方式就是正常的.然后就很纳闷,之后在网上搜了下资料,说是Eclipse的配置出了问题. 解决方案: 1.如果Server里的tomcat启动了,需要先停掉.然后再移除添加的项目 2.之后双击server中配置的tomcat服务器,会弹出如下界面. 3.在Server Locations配置中选择第二个选项,use

20个国外创意404错误页面设计

404重要吗?看看这些创意无限的优秀404页面设计,有的胜在形式,有的胜在文案.不管是什么样的方式,能吸引用户停留看完就是一个好的404页面. kitkat.com squarespace.com roxanejammet.com emailcenteruk.com lissasleeckx.be onsydney.com.au facebook.com etsy.com browsermedia.com juicygraphics.net klout.com grainandmortar.co