avatasia
V2EX  ›  问与答

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

  •  
  •   avatasia · May 2, 2012 · 4071 views
    This topic created in 5306 days ago, the information mentioned may be changed or developed.
    http://www.tall-paul.co.uk/2011/03/30/self-signed-ssl-certificates-in-phonegap-android/
    这个帖子里介绍的方法,貌似很多类找不到,求解释
    8 replies  •  1970-01-01 08:00:00 +08:00
    lackrp
    lackrp
    May 2, 2012
    1
    貌似大部分类都是作者自己写的,所以找不到。2.2版本之后已经有非常方便的解决方案了,你一定要支持2.1或更早的版本吗?
    avatasia
    avatasia
    OP
    May 3, 2012
    2
    @lackrp 求2.2之后的方法,我没找到
    lackrp
    lackrp
    May 3, 2012❤️1
    3
    @avatasia

    WebView webview
    webview.setWebViewClient(new WebViewClient() {
    @Override
    public void onReceivedSslError(
    WebView view, SslErrorHandler handler, SslError error) {
    handler.proceed();
    }
    }
    avatasia
    avatasia
    OP
    May 3, 2012
    4
    @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
    avatasia
    OP
    May 3, 2012
    5
    @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
    lackrp
    May 3, 2012❤️1
    6
    @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
    avatasia
    OP
    May 3, 2012
    7
    @lackrp 试了下,有效,万分感谢,大哥收徒么?
    lackrp
    lackrp
    May 3, 2012
    8
    @avatasia 先请吃饭,吃的好就收,嘿嘿
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   4533 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 103ms · UTC 06:34 · PVG 14:34 · LAX 22:34 · JFK 01:34
    ♥ Do have faith in what you're doing.