V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
avatasia
V2EX  ›  问与答

phonegap SSL的问题,java盲求android,java支持。

  •  
  •   avatasia · 2012-05-02 18:05:11 +08:00 · 3389 次点击
    这是一个创建于 4580 天前的主题,其中的信息可能已经有所发展或是发生改变。
    http://www.tall-paul.co.uk/2011/03/30/self-signed-ssl-certificates-in-phonegap-android/
    这个帖子里介绍的方法,貌似很多类找不到,求解释
    8 条回复    1970-01-01 08:00:00 +08:00
    lackrp
        1
    lackrp  
       2012-05-02 23:39:28 +08:00
    貌似大部分类都是作者自己写的,所以找不到。2.2版本之后已经有非常方便的解决方案了,你一定要支持2.1或更早的版本吗?
    avatasia
        2
    avatasia  
    OP
       2012-05-03 08:58:32 +08:00
    @lackrp 求2.2之后的方法,我没找到
    lackrp
        3
    lackrp  
       2012-05-03 09:48:32 +08:00   ❤️ 1
    @avatasia

    WebView webview
    webview.setWebViewClient(new WebViewClient() {
    @Override
    public void onReceivedSslError(
    WebView view, SslErrorHandler handler, SslError error) {
    handler.proceed();
    }
    }
    avatasia
        4
    avatasia  
    OP
       2012-05-03 10:24:29 +08:00
    @lackrp 貌似还是不行,我这里用的是phonegap 1.6
    super.onCreate(savedInstanceState);

    super.appView.setWebViewClient(new WebViewClient(){
    @Override
    public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error){
    handler.proceed();
    }
    });
    super.loadUrl("http://www.baidu.com");
    avatasia
        5
    avatasia  
    OP
       2012-05-03 10:36:39 +08:00
    @lackrp 我在别的demo里看到res/layout/main.xml里有定义 <WebView
    android:id="@+id/webview"
    android:layout_width="fill_parent"
    android:layout_height="0dip"
    android:layout_weight="1"
    />


    可是我按照phonegap start里建的工程没有这个配置,这个有影响么?
    lackrp
        6
    lackrp  
       2012-05-03 12:46:27 +08:00   ❤️ 1
    @avatasia 找不到1.6,就用1.7试了下


    public class PhoneGapTestActivity extends DroidGap {

    @Override
    public void onCreate(final Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    super.loadUrl("https://...");
    }

    @Override
    public void init(final WebView webView, final WebViewClient webViewClient,
    final WebChromeClient webChromeClient) {
    super.init(webView, new CordovaWebViewClient(this) {
    @Override
    public void onReceivedSslError(
    final WebView view, final SslErrorHandler handler, final SslError error) {
    handler.proceed();
    }
    }, webChromeClient);
    }
    }
    avatasia
        7
    avatasia  
    OP
       2012-05-03 13:43:06 +08:00
    @lackrp 试了下,有效,万分感谢,大哥收徒么?
    lackrp
        8
    lackrp  
       2012-05-03 17:36:13 +08:00
    @avatasia 先请吃饭,吃的好就收,嘿嘿
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2569 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 01:37 · PVG 09:37 · LAX 17:37 · JFK 20:37
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.