ios webview中设置referer
来源:互联网 发布:wow3.35单机版数据库 编辑:程序博客网 时间:2024/06/03 22:48
在接入微信h5支付时遇到商家参数格式错误,请联系商家解决 的错误提示,查了下官方文档应该是下面两个原因导致的:
1. 当前调起H5支付的referer为空导致,一般是因为直接访问页面调起H5支付,请按正常流程进行页面跳转后发起支付,或自行抓包确认referer值是否为空
2. 如果是APP里调起H5支付,需要在webview中手动设置referer,如(
Map extraHeaders = new HashMap();
extraHeaders.put("Referer", "商户申请H5时提交的授权域名");//例如 http://www.baidu.com ))
解决方案:
- (BOOL) webView:(UIWebView*)webView shouldStartLoadWithRequest:(NSURLRequest*)request navigationType:(UIWebViewNavigationType) navigationType { NSDictionary *headers = [request allHTTPHeaderFields]; BOOL hasReferer = [headers objectForKey:@"Referer"]!=nil; if (hasReferer) { // .. is this my referer? return YES; } else { // relaunch with a modified request dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ dispatch_async(dispatch_get_main_queue(), ^{ NSURL *url = [request URL]; NSMutableURLRequest* request = [NSMutableURLRequest requestWithURL:url cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:60.0]; [request setHTTPMethod:@"GET"]; [request setValue:@"https://whatever.com" forHTTPHeaderField: @"Referer"]; [self.webView loadRequest:request]; }); }); return NO; }}
参考资料:https://stackoverflow.com/questions/7913305/specifying-http-referer-in-embedded-uiwebview?noredirect=1
阅读全文
0 0
- ios webview中设置referer
- TWebbrowser 中设置referer
- TWebbrowser 中设置referer
- iOS 设置webView cookie
- 【旧资料整理】firefox中关于Referer的设置
- iOS开发 Referer
- ios 设置webview透明背景
- HTTPHEAD中referer应用
- Android Webview Angular Add Header Referer
- android中webView的设置
- webView中设置cookie无效
- IOS中WebView的使用
- IOS中WebView的使用
- ios webview中二维码识别
- iOS 中webView的使用
- iOS中通过设置CSS改变WebView字体大小,颜色,背景颜色
- iOS中通过设置CSS改变WebView字体大小,颜色,背景颜色
- iOS开发webView设置字体大小的方法
- 匈牙利算法之二分配对
- RoundingMode 几个参数详解
- Mac 版 Android Studio 切 点9图
- Javascript中实用的和新鲜的一些小知识
- Hdu 4004 The Frog's Games(二分)
- ios webview中设置referer
- mini2440使用记录
- 云栖大会所感所想
- Ubuntu下Mongodb数据库连接失败问题
- 请求网络的工具类
- iOS图片加载框架-SDWebImage
- Java设计模式之一——模板方法设计模式(Template Method)
- Android 使用快捷键快速查阅源码
- python网络数据采集-图像识别与文字处理