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

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

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

Https и http - Программирование Android

02.08.2016, 03:14. Просмотров 225. Ответов 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();
        }
 
    }
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.08.2016, 03:14     Https и http
Посмотрите здесь:

Https в приложении - Программирование Android
Приветствую! Подскажите, пожалуйста, как вы реализуете в своих приложениях https подключения. Спасибо!

Получение JSON с https сервера - Программирование Android
Стоит задача: получить с сервера данные в JSON формате. На сервере используется Basic Authentication. Логин пароль нужно передавать у...

Не могу получить json по https - Программирование Android
Доброго времени суток не могу получить json по https коннект проходит package com.devcolibri.parser; import...

Https соединение с сертфикатам пользователя - Программирование Android
Доброго времени суток помогите разобраться с андроидами только начинаю дружить основа взята из инета мне нужно установить...

Https соединение с сертфикатам пользователя и сервера - Программирование Android
Добрый день. Есть следующая ситуация. Есть сервер, у него есть свой сертификат. Есть клиент, у него свой сертификат. Заходя через браузер...

Перехват HTTPS трафика андроид приложения, запущенного на эмуляторе - Программирование Android
Понадобилось узнать, что и куда шлет андроид приложение. Разработкой под андроид не занимался, поэтому малограмотен в этом деле. С какого...

Basic-authentication Https SSL Android, loopj library - Программирование Android
Никак не могу пройти аутентификацию в HTTPS с использованием loopj Asnctask Http library. Как можно это реализовать и что еще мне нужно...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Борис Верещагин
60 / 39 / 12
Регистрация: 14.01.2016
Сообщений: 183
Завершенные тесты: 4
02.08.2016, 03:26     Https и http #2
вроде да
CoolMind
418 / 401 / 65
Регистрация: 06.10.2012
Сообщений: 1,727
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,727
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
Еще ссылки по теме:

Запросы на API сайта из приложения перестали работать после перехода на https - Программирование Android
Здравствуйте. Нужна помощь по приложению. После того как сайт переехал с http на https, обращения к апи перестали работать. Что нужно...

Http server - Программирование Android
Нужно сделать так, чтобы приложение на андроиде выступало в роли Http-сервера и принимало get запросы от клиента. В API есть класс...

Http запрос - Программирование Android
При вызове выводит только тип запроса ( GET) ResponseCode не выводит. В чем проблема? public void sysv () throws Exception{ ...

Http библиотеки - Программирование Android
где можно скачать все библиотеки для http post запроса ?

http Post - Программирование Android
Такая проблема. В пост запросе, в хидер добавляю httpPost.addHeader(&quot;Content-Length&quot;, count); и вываливается исключение : ...


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

Или воспользуйтесь поиском по форуму:
CoolMind
418 / 401 / 65
Регистрация: 06.10.2012
Сообщений: 1,727
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