Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
xADMx
13 / 26 / 6
Регистрация: 06.12.2013
Сообщений: 178
#1

Https и http - Android

02.08.2016, 03:14. Просмотров 193. Ответов 6
Метки нет (Все метки)

Всем привет!
Нашел класс для отправки post - запроса на сайт, вот вопрос такой https здесь будет поддерживаться автоматически или как?
Сертификат настоящий с проверкой.
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
public class http {
    public static String DomainURL = "http://192.168.0.177/";
    String response = "";
 
    public String http_query(String requestURL,
                             HashMap<String, String> postDataParams) {
                URL url;
 
                try {
                    url = new URL(DomainURL.concat(requestURL));
 
                    HttpURLConnection conn = (HttpURLConnection) url.openConnection();
                    conn.setReadTimeout(15000);
                    conn.setConnectTimeout(15000);
                    conn.setRequestMethod("POST");
                    conn.setDoInput(true);
                    conn.setDoOutput(true);
 
                    OutputStream os = conn.getOutputStream();
                    BufferedWriter writer = new BufferedWriter(
                            new OutputStreamWriter(os, "UTF-8"));
                    writer.write(getPostDataString(postDataParams));
 
                    writer.flush();
                    writer.close();
                    os.close();
                    int responseCode=conn.getResponseCode();
 
                    if (responseCode == HttpsURLConnection.HTTP_OK) {
                        String line;
                        BufferedReader br=new BufferedReader(new InputStreamReader(conn.getInputStream()));
                        while ((line=br.readLine()) != null) {
                            response+=line;
                        }
                    }
                    else {
                        response="";
 
                    }
                } catch (Exception e) {
                    e.printStackTrace();
                }
                return response;
    }
 
 
        private String getPostDataString(HashMap<String, String> params) throws UnsupportedEncodingException {
            StringBuilder result = new StringBuilder();
            boolean first = true;
            for(Map.Entry<String, String> entry : params.entrySet()){
                if (first)
                    first = false;
                else
                    result.append("&");
 
                result.append(URLEncoder.encode(entry.getKey(), "UTF-8"));
                result.append("=");
                result.append(URLEncoder.encode(entry.getValue(), "UTF-8"));
            }
 
            return result.toString();
        }
 
    }
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Борис Верещагин
59 / 38 / 12
Регистрация: 14.01.2016
Сообщений: 183
Завершенные тесты: 4
02.08.2016, 03:26     Https и http #2
вроде да
CoolMind
418 / 401 / 65
Регистрация: 06.10.2012
Сообщений: 1,723
02.08.2016, 12:05     Https и http #3
xADMx, я как-то одно время тоже мучался с HTTPS в HttpURLConnection. Получилось только с обходом проверки сертификата. Такое решение есть в Интернете. Как его правильно проверить, так и не нашёл.
akyma40
16 / 15 / 3
Регистрация: 20.05.2015
Сообщений: 103
02.08.2016, 19:17     Https и http #4
Есть такая штука как httpclient. То же самое, только там вроде как поддерживается нормально https
CoolMind
418 / 401 / 65
Регистрация: 06.10.2012
Сообщений: 1,723
02.08.2016, 19:47     Https и http #5
Да, если HttpUrlConnection не является краеугольным камнем, лучше сразу использовать сторонние библиотеки. Не знаю, как у Retrofit, но у старинного AsyncHttpClient, вроде, с авторизацией проблем не было. Хотя, лучше сразу Retrofit.
akyma40
16 / 15 / 3
Регистрация: 20.05.2015
Сообщений: 103
02.08.2016, 19:54     Https и http #6
CoolMind, просто говорят что httpurlconnection будут развивать, а httpclient будет существовать в прежнем виде, без изменений и улучшений. Вроде как он хорошо справляется, но а что если httpurlconnection оптимизируют, добавят плюшек...? Тут немного непонятно как действовать... Если https юзать не надо лучше юзать httpurlconnection, он меньше нагружает => меньше тратит батарею
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.08.2016, 21:47     Https и http
Еще ссылки по теме:

Android Mp3 http
Android Перехват HTTPS трафика андроид приложения, запущенного на эмуляторе
Http запрос Android
Android Https в приложении
Basic-authentication Https SSL Android, loopj library Android

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
CoolMind
418 / 401 / 65
Регистрация: 06.10.2012
Сообщений: 1,723
02.08.2016, 21:47     Https и http #7
akyma40, согласен. Проще сразу взять OkHTTP или Retrofit, они умеют выбирать нужный клиент.
Yandex
Объявления
02.08.2016, 21:47     Https и http
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru