phonegap3+,https访问
来源:互联网 发布:穆雅斓的淘宝店没有了 编辑:程序博客网 时间:2024/06/06 09:29
ios环境,默认无法https访问,如下方法解决:
<span style="font-size:14px;">在AppDelegate.m文件在最后加入(在@end后面加空行):@implementation NSURLRequest(DataController) + (BOOL)allowsAnyHTTPSCertificateForHost:(NSString *)host { return YES;} @end</span>
android环境下默认可以,如果出错,如下方法解决:
main.javapublic class main extends CordovaActivity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); UmengUpdateAgent.setUpdateOnlyWifi(false); UmengUpdateAgent.update(this); super.init(); // Set by <content src="index.html" /> in config.xml super.loadUrl(Config.getStartUrl()); //super.loadUrl("file:///android_asset/www/index.html") } @Override protected CordovaWebViewClient makeWebViewClient(CordovaWebView webView) { // TODO Auto-generated method stub if(android.os.Build.VERSION.SDK_INT < android.os.Build.VERSION_CODES.HONEYCOMB) { return new SSLAcceptingCordovaWebViewClient(this, webView); } else { return new SSLAcceptingIceCreamCordovaWebViewClient(this, webView); } } } SSLAcceptingCordovaWebViewClient:import org.apache.cordova.CordovaInterface; import org.apache.cordova.CordovaWebView; import org.apache.cordova.CordovaWebViewClient; import org.apache.cordova.DroidGap; import android.net.http.SslError; import android.webkit.SslErrorHandler; import android.webkit.WebView; public class SSLAcceptingCordovaWebViewClient extends CordovaWebViewClient{ public SSLAcceptingCordovaWebViewClient(CordovaInterface cordova, CordovaWebView view) { super(cordova, view); // TODO Auto-generated constructor stub } @Override public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) { // testing against getPrimaryError() or hasErrors() will fail on Honeycomb or older. // You might check for something different, such as specific info in the certificate, //if (error.getPrimaryError() == SslError.SSL_IDMISMATCH) { handler.proceed(); //} else { // super.onReceivedSslError(view, handler, error); //} } } SSLAcceptingIceCreamCordovaWebViewClient.javaimport org.apache.cordova.CordovaInterface; import org.apache.cordova.CordovaWebView; import org.apache.cordova.IceCreamCordovaWebViewClient; import android.net.http.SslError; import android.webkit.SslErrorHandler; import android.webkit.WebView; public class SSLAcceptingIceCreamCordovaWebViewClient extends IceCreamCordovaWebViewClient { public SSLAcceptingIceCreamCordovaWebViewClient(CordovaInterface cordova, CordovaWebView view) { super(cordova, view); } @Override public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) { handler.proceed(); } }
0 0
- phonegap3+,https访问
- Tomcat创建HTTPS访问,java访问https
- Tomcat配置HTTPS访问,强制HTTPS访问
- 公网https访问
- HTTPS 方式访问网站
- Tomcat配置Https访问
- tomcat https访问设置
- 访问https接口
- tomcat使用HTTPS访问
- java 访问https站点
- JAVA访问Https
- tomcat https访问设置
- tomcat https访问设置
- Tomcat Https访问设置
- tomcat https访问设置
- tomcat https访问设置
- PHP https访问webservice
- tomcat https访问设置
- jks密钥库容器操作 JKSUtilTest
- JUnit1
- java实现FIR线性缓冲区
- JKS和PKCS12密钥容器相互转换
- Makefile与shell脚本区别
- phonegap3+,https访问
- VC设置对话框背景图片 MFC显示背景图片方法
- tomcat 热加载
- Excel 中文拼音首字母
- 使用javascript制作俄罗斯方块游戏(2)
- 关于phonegap(cordova)跨平台app应用的环境配置
- 安卓平台判断是否有连接网络
- “OTA在线升级时打开USB存储设备时提示下载失败”分析
- Android 4.4 kitkat以上及以下根据uri获取路径的方法