#android #api
#Android #API
Вопрос:
Я знаю, что на этот вопрос отвечают несколько раз, но я не мог понять, как мне это сделать.
Как я должен отправлять важную информацию, такую как пароли и т. Д. Мой хост-провайдер предоставляет сертификацию SSL.
Должен ли я делать это с HttpPost
помощью или он должен быть более защищенным.
Вот фрагмент моего сообщения.
HttpPost post = new HttpPost("http://example.com/");
NameValuePair[] data = {
new NameValuePair("a", "b"),
new NameValuePair("c", "d")
};
post.setRequestBody(data);
InputStream in = post.getResponseBodyAsStream();
Любая помощь будет оценена.
Ответ №1:
Вы путаете тип запроса ( POST
, GET
, и т.д.) с методом транспортировки ( HTTP
, HTTPS
).
Если вам был предоставлен сертификат SSL, вы должны настроить свой сервер на прослушивание защищенного соединения (обычно 443
для HTTPS
сервера, но не обязательно для сервера).
Затем ваши вызовы должны быть перенаправлены на https://[your_server]/
. Тогда они будут в безопасности.
И действительно, вам следует изучить возможность использования библиотеки для выполнения запросов. Вероятно, вы довольно скоро столкнетесь с предупреждением «сетевой трафик в основном потоке». Посмотрите на «Быструю сеть Android» или «Volley».