В моем приложении для Android я отправляю данные на https
URL-адрес сервлета с WebView
, как показано ниже
String postData = "fileContents=" + fileCon;
WebView.postUrl(url, EncodingUtils.getBytes(postData, "BASE64"));
URL-адрес в приведенном выше коде - это URL-адрес сервлета, для которого мне нужно опубликовать некоторые данные, и оттуда я перенаправляю на другой URL-адрес.
Приведенный выше код работал нормально, когда URL сервлета просто HTTP
. Но при изменении на HTTPS
отображается пустой экран.
Я пробовал следующее решение для проблемы Android HTTPS
:
http://blog.antoine.li/index.php/2010/10/android-trusting-ssl-certificates/
Я удалил приведенный выше код из метода onCreate()
и попробовал следующий код
ArrayList<NameValuePair> postParameters = new ArrayList<NameValuePair>();
postParameters.add(new BasicNameValuePair("fileContents", fileCon));
DefaultHttpClient client = new MyHttpClient(getApplicationContext());
try {
HttpPost request = new HttpPost(url);
UrlEncodedFormEntity formEntity = new UrlEncodedFormEntity(postParameters);
request.setEntity(formEntity);
HttpResponse resp = client.execute(request);
} catch(Exception e){
e.printStackTrace();
}
Теперь я могу опубликовать данные, и оттуда они также перенаправляются. Но все равно я вижу пустой экран.
Это потому, что у меня нет loadUrl
или postUrl
Я вижу пустой экран?
Или я должен поместить приведенный выше код в любой метод WebView
?