UIWebView携带参数的POST请求
来源:互联网 发布:有些源码上传会失败 编辑:程序博客网 时间:2024/09/21 11:14
1、UIWebView携带参数的POST请求
2、webView代理方法中,截取url,跳转至原生页面
#pragma mark - UIWebView 代理- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType{ NSString *requestString = [[request URL] absoluteString]; NSLog(@"requestString=%@",requestString); NSString *scheme = @"click"; NSString *protocol = [NSString stringWithFormat:@"%@://", scheme]; if ([requestString hasPrefix:protocol]) { NSRange range = [requestString rangeOfString:@"://"]; NSString *host = [requestString substringFromIndex:range.location+3]; XOLog(@"host=%@",host); if ([host isEqualToString:@"auth-success"]) { AddBankCardViewController *addNewBankCardVC=[[AddBankCardViewController alloc]init]; [self.navigationController pushViewController:addNewBankCardVC animated:YES]; UIViewController *appRootVC = [UIApplication sharedApplication].keyWindow.rootViewController; [appRootVC.view makeToast:@"恭喜您!实名认证成功~" duration:1 position:@"Center"]; } if ([host isEqualToString:@"auth-fail"]) { [[NSNotificationCenter defaultCenter]postNotificationName:@"backback" object:nil];// [self dismissViewControllerAnimated:YES completion:nil]; UIViewController *viewCtl = self.navigationController.viewControllers[1]; [self.navigationController popToViewController:viewCtl animated:YES]; UIViewController *appRootVC = [UIApplication sharedApplication].keyWindow.rootViewController; [appRootVC.view makeToast:@"非常抱歉!实名认证失败" duration:1 position:@"Center"]; } return NO; } return YES;}- (void)webViewDidFinishLoad:(UIWebView *)webView{ [self hiddenMBProgressView]; //1、获取当前页面的url NSString *currentURL = [webView stringByEvaluatingJavaScriptFromString:@"document.location.href"]; //2、获取页面title: NSString *titleName = [webView stringByEvaluatingJavaScriptFromString:@"document.title"]; self.title = titleName; NSLog(@"currentURl=%@,title = %@",currentURL,titleName); }- (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error{ [self hiddenMBProgressView]; [self.view makeToast:@"网络中断,请检查网络!" duration:1 position:@"Center"]; NSLog(@"webview error=%@",error);}- (void)webViewDidStartLoad:(UIWebView *)webView{ [self showMBProgressView];}- (void)showMBProgressView{ [MBProgressHUD showHUDAddedTo:self.view animated:YES];}- (void)hiddenMBProgressView{ [MBProgressHUD hideAllHUDsForView:self.view animated:YES];}
0 0
- UIWebView携带参数的POST请求
- Android自定义携带Cookie的POST请求
- volley post携带参数的问题
- 继续上次的android上传文件携带参数POST提交
- UIWebview加载post请求
- UIWebView加载POST请求
- DataGrid中的请求携带参数
- 关于SpringMVCController层请求重定向携带参数的处理
- 多种方式实现(jdk原生api实现/httpClient的实现) java 发送http(post/get)请求并携带参数(讲解超详细)
- post请求参数的处理
- UIWebView带Post请求地址
- GET请求和POST请求的参数
- 用maven创建基于wink的rest服务(三)-携带纯文本文件的post请求
- 用maven创建基于wink的rest服务(四)-携带xml和gson的post请求
- 对于携带请求参数的HttpGet与的HttpPost两种请求方式,代码段分析
- 用maven创建基于wink的rest服务(二)-携带参数的get请求
- post请求xml参数的方法
- volley带参数的post请求
- 推荐:程序员必读的期刊杂志
- 10066双塔
- 2016.08.11【初中部 NOIP提高组 】模拟赛C
- AFNetWorking的简单封装 图片音频 视频下载 上传 请求数据
- sublime&&Hbuilder扩展常用代码块
- UIWebView携带参数的POST请求
- 51MCU的中断系统
- UVA 439-Knight Moves
- 39. Combination Sum
- OJ------等差数列
- 深度学习算法实践9---用Theano实现多层前馈网络
- 矩阵元素相乘----搜狗2016研发工程师编程题
- 轻量级RPC框架fox(一)
- iOS 最新版 CocoaPods 的安装流程