Как получить ответ с сервера https с помощью Android SDK? - PullRequest
0 голосов
/ 13 августа 2010

У меня проблема с исключением ssl при загрузке данных на сервер https. Он загрузил данные на сервер правильно, но когда я получаю ответ после загрузки, он выдает исключение ssl-сертификата, которому не доверяют. Я использую синтаксический анализатор SAX для анализа XML-файла и использую метод httppost ().

Ответы [ 2 ]

1 голос
/ 13 августа 2010

Вы должны добавить новую схему для принятия соединений с защищенным сайтом

отметьте это, и там вы найдете другой полезный пример без проверки сертификата ...

Https ConnectionAndroid

0 голосов
/ 11 апреля 2013

Android поставляется с http-библиотекой apache commons.Настроить пост-запрос https довольно просто:

HttpPost post = new HttpPost("https://yourdomain.com/yourskript.xyz");
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2);
nameValuePairs.add(new BasicNameValuePair("postValue1", "my Value"));
nameValuePairs.add(new BasicNameValuePair("postValue2", "2nd Value"));
post.setEntity(new UrlEncodedFormEntity(nameValuePairs));

HttpClient client = new DefaultHttpClient();
HttpResponse response = client.execute(post);
HttpEntity entity = response.getEntity();

String responseText = EntityUtils.toString(entity);

Android использует версию 4.x библиотеки http commons, поскольку все версии ниже 4.0 находятся вне жизненного цикла.

Я могуне скажу точно, как зарегистрировать самозаверяющий сертификат в HttpClient, но mybe commons http документация помогает:

http://hc.apache.org/httpcomponents-client-ga/tutorial/html/connmgmt.html#d4e506

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...