Форум программистов, компьютерный форум, киберфорум
Наши страницы

Использование HttpsURLConnection - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Вырисовать на форме строки, как в Excel файле http://www.cyberforum.ru/android-dev/thread1368878.html
Нужно на форме прорисовать строки Екселевского файла Есть массив строк и столбцов, надо их вырисовать на форме, каждая ячейка отдельный TextView (на против каждой строки будет чекбокс, что бы...
Программирование Android OpenGL ES 2.0. Сильно проседает ФПС Здравствуйте! Имеется такой отрисовщик: package com.contedevel.lastlegend.core.render; import android.content.Context; import android.graphics.Bitmap; import android.opengl.GLES20; import... http://www.cyberforum.ru/android-dev/thread1368627.html
Программирование Android Questoid SQLite Manager
Подскажите пожалуйста как пользоваться плагином для Eclipse - Questoid SQLite Manager, файл базы выделяю а значек плагина не активный? в чем проблема может быть?
Программирование Android Android Studio и AMD
Решил научиться создавать андройд приложения,но так как у меня амд бульдозер,не работает эмулятор.На Android Studio пишет НАХ kernel module is not installed.Неужели только проц менять?
Программирование Android Видел у друга чехол, который при открывании разблокировывает смартфон, как это сделать? http://www.cyberforum.ru/android-dev/thread1368547.html
Я имею в виду как такой чехол сделать своими руками? Видел что от чехла идут пару проводков к гнезду зарядника, разве возможно управлять телефоном через этот разъем?
Программирование Android Opengl es: вывод 3D моделей Всем привет!!!! Пытаюсь разобраться как на экран выводить 3D модели, но почему то не получается. Насколько я понял, единственное отличие в выводе куба допустим от 3D модели, это то что нам... подробнее

Показать сообщение отдельно
ILNAR_93
Android
231 / 231 / 25
Регистрация: 19.01.2013
Сообщений: 1,753
Записей в блоге: 3

Использование HttpsURLConnection - Программирование Android

06.02.2015, 11:00. Просмотров 1181. Ответов 5
Метки (Все метки)

Используется не подписанный сертификат безопасности.! GEt запрос проходит отлично.... Не получается POST (нужно отправить данные)

Отправляю GET запрос на 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
65
66
public void authorization(){
        
    
        
        try
        {
    
            
            URL url = new URL("https://myURL.ru/monit/mobile/vehicle/login");
            HttpsURLConnection con;
    
            con= (HttpsURLConnection) url.openConnection();
            con.setRequestMethod("GET");
            con.setRequestProperty("accept", "application/xml");
            
            
            
            /////
            SSLContext ctx = SSLContext.getInstance("TLS");
            ctx.init(null, new TrustManager[] {
              new X509TrustManager() {
                public void checkClientTrusted(X509Certificate[] chain, String authType) {}
                public void checkServerTrusted(X509Certificate[] chain, String authType) {}
                public X509Certificate[] getAcceptedIssuers() { return new X509Certificate[]{}; }
              }
            }, null);
        
            HttpsURLConnection.setDefaultSSLSocketFactory(ctx.getSocketFactory());
            
            HttpsURLConnection.setDefaultHostnameVerifier(new HostnameVerifier() {
                  public boolean verify(String hostname, SSLSession session) {
                    return true;
                  }
                });
            /////
            
            
                        
            if (isCancelled()) return;
            
            try 
        {
                BufferedReader in = new BufferedReader(
                        new InputStreamReader(con.getInputStream()));
                String inputLine;
                StringBuffer response = new StringBuffer();
         
                while ((inputLine = in.readLine()) != null) {
                    response.append(inputLine);
                }
                in.close();
                Log.i("POST-GET", response.toString());
               // ParseV(response.toString());
            }
                catch (IOException e) { e.printStackTrace(); }
        
        }
            
        catch (Exception e) 
            {
                Log.d("Error GetServer", "Message error " + e.toString());  
                Log.i("d", e.toString());
                this.cancel(true);
            }
        
    }


Но вот мне нужно еще и 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
65
66
public void authorization(){
        
    
        
        try
        {
    
            
            URL url = new URL("https://myURL.ru/monit/mobile/vehicle/login");
            HttpsURLConnection con;
    
            con= (HttpsURLConnection) url.openConnection();
            con.setRequestMethod("POST");
            con.setRequestProperty("accept", "application/xml");
            
            
            
            /////
            SSLContext ctx = SSLContext.getInstance("TLS");
            ctx.init(null, new TrustManager[] {
              new X509TrustManager() {
                public void checkClientTrusted(X509Certificate[] chain, String authType) {}
                public void checkServerTrusted(X509Certificate[] chain, String authType) {}
                public X509Certificate[] getAcceptedIssuers() { return new X509Certificate[]{}; }
              }
            }, null);
        
            HttpsURLConnection.setDefaultSSLSocketFactory(ctx.getSocketFactory());
            
            HttpsURLConnection.setDefaultHostnameVerifier(new HostnameVerifier() {
                  public boolean verify(String hostname, SSLSession session) {
                    return true;
                  }
                });
            /////
            
            
                        
            if (isCancelled()) return;
            
            try 
        {
                BufferedReader in = new BufferedReader(
                        new InputStreamReader(con.getInputStream()));
                String inputLine;
                StringBuffer response = new StringBuffer();
         
                while ((inputLine = in.readLine()) != null) {
                    response.append(inputLine);
                }
                in.close();
                Log.i("POST-GET", response.toString());
               // ParseV(response.toString());
            }
                catch (IOException e) { e.printStackTrace(); }
        
        }
            
        catch (Exception e) 
            {
                Log.d("Error GetServer", "Message error " + e.toString());  
                Log.i("d", e.toString());
                this.cancel(true);
            }
        
    }


Добавлено через 19 часов 55 минут
Вопрос решен... Спасибо как всегда помогли

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
 public String echoCuties() throws IOException {
        // Encode the query
        String encodedQuery = URLEncoder.encode("2", "UTF-8");
        String encodedQuery2 = URLEncoder.encode("9872277610", "UTF-8");
        // This is the data that is going to be send to itcuties.com via POST request
        // 'e' parameter contains data to echo
        String postData = "{id:" + encodedQuery+",password:"+encodedQuery2+"}";
         
        // Connect to google.com
        URL url = new URL("https://url.ru/monit/mobile/driver/login");
        HttpsURLConnection connection = (HttpsURLConnection) url.openConnection();
        connection.setDoOutput(true);
        connection.setRequestMethod("POST");
        connection.setRequestProperty("Content-Type", "application/json");
        connection.setRequestProperty("Content-Length",  String.valueOf(postData.length()));
         
        // Write data
        OutputStream os = connection.getOutputStream();
        os.write(postData.getBytes());
         
        // Read response
        StringBuilder responseSB = new StringBuilder();
        BufferedReader br = new BufferedReader(new InputStreamReader(connection.getInputStream()));
          
        String line;
        while ( (line = br.readLine()) != null)
            responseSB.append(line);
        Log.i("tags", "2");    
        // Close streams
        br.close();
        os.close();
         
        return responseSB.toString();
         
    }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru