Android HTTPS socket closed的解決方法

最近碰到一個問題,我在集成百度地圖和百度導航後https網絡訪問失敗,必須殺進程才能繼續訪問網絡

查了兩天終於解決了了這個問題

1.我用的是

httpClient請求,用https請求時會用到這樣
設置
HttpProtocolParams.setVersion(httpParams, HttpVersion.HTTP_1_1);
            HttpProtocolParams.setContentCharset(httpParams, HTTP.UTF_8);
            SchemeRegistry schemeRegistry = new SchemeRegistry();
            schemeRegistry.register(new Scheme("http", PlainSocketFactory
                    .getSocketFactory(), 80));
            schemeRegistry.register(new Scheme("https", 
SSLSocketFactory
        .getSocketFactory()
, 443)); ThreadSafeClientConnManager cm = new ThreadSafeClientConnManager( httpParams, schemeRegistry);這樣到
SSLSocketFactory時訪問常就停着了,最後網上查了下還彙報異常
No peer certificate
參考這個
[Android實例] http請求No peer certificate的解決方法點擊打開鏈接
就是在socket closed時在創建新的socket就行

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章