2016-10-25 4 views
0

Я не могу открыть этот URL: https://mima.crc.com.cn/OIMPWD/retrieveUnameController/prepareInputName.do в Android WebView (SDK> = 21, но он отлично работает < 21).Android WebView открыть сайт Https

Error message in WebView

Я также не могу открыть этот URL в Chrome, но он отлично работает в Safari или Internet Explorer.

Это мой Android код:

@Override 
protected void onCreate(@Nullable Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_forget_password); 
    ButterKnife.bind(this); 
    String titleStr = getIntent().getStringExtra("title"); 
    initToolBar(titleStr); 
    webView.getSettings().setJavaScriptEnabled(true); 
    webView.getSettings().setSupportZoom(true); 
    webView.setWebViewClient(new WebViewClient(){ 
     @Override 
     public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) { 
      handler.proceed(); 
     } 
    }); 
    webView.loadUrl("https://mima.crc.com.cn/OIMPWD/retrieveUnameController/prepareInputName.do"); 
} 

Что я могу сделать для этого вопроса? Сервер не может быть изменен.

  1. Есть ли api, чтобы игнорировать проверку SSL?
  2. Использовать браузер с открытым исходным кодом? Но какой?
  3. ?
+0

эта ссылка не workng на ПК браузер –

+0

, но я могу открыть его с помощью Safari и IE. – kkooff114

+0

Хром-огонь ERR_SSL_OBSOLETE_CIPHER Ошибка! –

ответ

0

Добавьте эти зависимости от вашего уровня проекта Gradle файл

Уровень проекта

dependencies { 
    classpath 'com.android.tools.build:gradle:2.2.1' 
    classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8' 
    classpath 'com.jakewharton:butterknife-gradle-plugin:8.4.0' 
} 

И Добавьте к этому App Уровень Gradle

Level App

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { 
     exclude group: 'com.android.support', module: 'support-annotations' 
    }) 
    compile 'com.android.support:appcompat-v7:23.1.1' 
    compile 'com.jakewharton:butterknife:8.4.0' 
    annotationProcessor 'com.jakewharton:butterknife-compiler:8.4.0' 
    testCompile 'junit:junit:4.12' 
} 

MainActivity.java

public class MainActivity extends AppCompatActivity { 

    @BindView(R.id.webView1) 
    WebView webView; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

     ButterKnife.bind(this); 
     String titleStr = getIntent().getStringExtra("title"); 
//  initToolBar(titleStr); 

     webView.getSettings().setJavaScriptEnabled(true); 
     webView.getSettings().setSupportZoom(true); 
     webView.setWebViewClient(new WebViewClient(){ 
      @Override 
      public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) { 
       handler.proceed(); 
      } 
     }); 

     webView.loadUrl("https://mima.crc.com.cn/OIMPWD/retrieveUnameController/prepareInputName.do"); 

    } 
} 

ScreenShot

+0

Можно ли показать мне код Java? – kkooff114

+0

Решена ли ваша проблема? Если нет, то дайте мне знать .. – MashukKhan

+1

Я решил, спасибо – kkooff114