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

Получение JSON с https сервера - Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Android Взаимодействие с++ и Java без JNI http://www.cyberforum.ru/android-dev/thread613583.html
Необходимо сделать синтезатор речи на java, однако в адрюше 2.3 это можно сделать только на с++. Разобрался и настроил проект, который идентифицируентся как движок и С++ код отсылает пустой звук вместо речи. В принципе звук может синтезировать Java, если будет читать logcat, в который пишет из с++ текст для синтеза. Но нативный код тоже должен знать сколько времени слать пустой звук, чтобы при...
Android Создание GPS навигатора на базе Android возможно ли использовать google api maps для создания нового навигатора? http://www.cyberforum.ru/android-dev/thread613149.html
Android Dashboard
Всем добрый день. Вот возобновил изучение программирование под Android. Хочу для начала написать приложение Dashboard с нескольким кнопками. Начал с одной. Приложение скомпилировалось, но оно пустое. Не могу понять что не так. Подскажите пожалуйста! Основной файл package com.ua.workout; import android.app.Activity; import android.content.Intent; import android.os.Bundle;
Android Редактирование проекта
Доброго времени суток! В программировании для android я впервые. Писал только для windows на vb.net. Возникло желание написать лично под себя лаунчер. Но программировать для android я не умею. Я скачал исходник лаунчера (архив с исходником вложен). Но не знаю как его редактировать. Содержание исходника: Папка res Папка src Android.mk AndroidManifest.xml MODULE_LICENSE_APCHE2 NOTISE
Android Какова ориентировочная цена написания приложения для ОС Андроид? (краткое описание внутри) http://www.cyberforum.ru/android-dev/thread612093.html
Программа будет иметь простой интерфейс, по запросу пользователя отображает текст и статическую графику из базы данных на интернет сервере где информация структурированно хранится. Также пользователь может оставлять комментарии под информацией и оценки.
Android Удаление строки в ListView Приложение закрывается (ошибка) при обработке данного кода: ArrayAdapter<String> adapterlist = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, lv_arr); listView1.setTextFilterEnabled(true); listView1.setAdapter(adapterlist); adapterlist.notifyDataSetChanged(); adapterlist.remove(adapterlist.getItem(0)); подробнее

Показать сообщение отдельно
Bes-s
 Аватар для Bes-s
30 / 30 / 2
Регистрация: 05.11.2011
Сообщений: 178
25.06.2012, 16:27     Получение JSON с https сервера
Стоит задача: получить с сервера данные в JSON формате. На сервере используется Basic Authentication. Логин пароль нужно передавать у формате: Логин:Пароль.
А также url сервера отдает неподписанные сертификаты.
Проблема в том, что я не смог найти способа игнорировать проверку сертификатов. Делаю это так:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
TrustManager[] trustAllCerts = new TrustManager[]{
                new X509TrustManager() {
                    public java.security.cert.X509Certificate[] getAcceptedIssuers() {
                        return null;
                    }
                    public void checkClientTrusted(
                            java.security.cert.X509Certificate[] certs, String authType) {
                    }
                    public void checkServerTrusted(
                            java.security.cert.X509Certificate[] certs, String authType) {
                    }
                }
        };
        try {
            SSLContext sc = SSLContext.getInstance("TLS");
            sc.init(null, trustAllCerts, new java.security.SecureRandom());
            HttpsURLConnection.setDefaultSSLSocketFactory(sc.getSocketFactory());
        } catch (Exception e) {}
но тогда проверка не вырубается для HttpGet... и тут я несколько не понимаю как можно получить JSON без гета...

еще проблема: авторизуюсь таким образом:
Java
1
2
3
4
5
6
URL url = new URL(tasklist);
            HttpURLConnection c = (HttpURLConnection) url.openConnection();
            String temps = new String(edLog.getText().toString()+":"+edPass.getText().toString());
            c.setRequestProperty("Authorization", "basic " + Base64.encode(temps.getBytes(),0));
            c.setUseCaches(false);
            c.connect();
но сначала получал от сервера OK в реквесте, независимо от введенных данных... затем только bad request...

полностью запутался в этой теме. раньше с таким не сталкивался... объясните, или помогите линком на какой нибудь толковый ман, с таким же механизмом получения JSON с сервера...
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 21:03. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru