у меня есть класс Java, используемый для вызова сценариев php POST на сервере и анализа ответа (сообщение json).
это код для отправки запроса и получения ответа:
DefaultHttpClient httpClient = new DefaultHttpClient();
HttpPost httpPost = new HttpPost(url);
httpPost.setEntity(new UrlEncodedFormEntity(params));
HttpResponse httpResponse = httpClient.execute(httpPost);
HttpEntity httpEntity = httpResponse.getEntity();
is = httpEntity.getContent();
BufferedReader reader = new BufferedReader(new InputStreamReader(
is, "iso-8859-1"), 8);
StringBuilder sb = new StringBuilder();
String line = null;
while ((line = reader.readLine()) != null) {
sb.append(line + "\n");
}
is.close();
json = sb.toString();
return new JSONObject(json);
и на сценарии PHP я получаю параметры с
$_POST['params'];
и отправить результат с
json_encode($response_json);
Теперь URL-адрес является простым http. Теперь я бы купил ssl сертификат для моего сервера (облачный хостинг) для криптованных данных (отправленных и полученных).
Как я должен изменить мой Android и PHP-код для отправки запроса и чтения значений в https?
Android Api автоматически шифровать данные с помощью SSL или нет?
Задача ещё не решена.
Других решений пока нет …