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

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

Войти
Регистрация
Восстановить пароль
 
Tim0331
0 / 0 / 0
Регистрация: 07.09.2016
Сообщений: 4
#1

Basic-authentication Https SSL Android, loopj library - Программирование Android

09.09.2016, 09:02. Просмотров 322. Ответов 6
Метки нет (Все метки)

Никак не могу пройти аутентификацию в HTTPS с использованием loopj Asnctask Http library. Как можно это реализовать и что еще мне нужно добавить в свой код.

Мой код:

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
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_login);
    etLogin = (EditText) findViewById(R.id.etLogin);
    etPassword = (EditText) findViewById(R.id.etPassword);
    btnJoin = (Button) findViewById(R.id.btnJoin);
 
    String username = etLogin.getText().toString();
    String password = etLogin.getText().toString();
    final String url = "https://IpAddress:Port/index.php/api/user";
    final AsyncHttpClient client = new AsyncHttpClient();
    client.setBasicAuth(username,password, new AuthScope("IP", Port, AuthScope.ANY_REALM));
    client.addHeader("Authorization", "Basic " + Base64.encodeToString((username+":"+password).getBytes(),Base64.DEFAULT));
 
 
    btnJoin.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
 
 
            client.get(url, new AsyncHttpResponseHandler() {
                @Override
                public void onSuccess(int statusCode, Header[] headers, byte[] responseBody) {
 
                    Log.d("App", "Connected");
 
                }
 
                @Override
                public void onFailure(int statusCode, Header[] headers, byte[] responseBody, Throwable error) {
                    Log.d("App","Upload Failed!");
                    Log.d("App","Error Message: " + error.getMessage());
                    Log.d("App", "Error Cause: " + error.getCause());
                }
            });
        }
    });

В логах пишет:

09-06 05:20:27.407 1254-1282/uz.istv.jsonparsingtestapp W/System.err: at java.net.InetAddress.lookupHostByName(InetAddress.java:394)
09-06 05:20:27.407 1254-1282/uz.istv.jsonparsingtestapp W/System.err: at java.net.InetAddress.getAllByNameImpl(InetAddress.java:236)
09-06 05:20:27.415 1254-1282/uz.istv.jsonparsingtestapp W/System.err: at java.net.InetAddress.getByName(InetAddress.java:289)
09-06 05:20:27.415 1254-1282/uz.istv.jsonparsingtestapp W/System.err: at cz.msebera.android.httpclient.conn.ssl.SSLSocketFactory.connectSocket(SSLSocketFactory.java:464)
09-06 05:20:27.423 1254-1282/uz.istv.jsonparsingtestapp W/System.err: at cz.msebera.android.httpclient.conn.scheme.SchemeSocketFactoryAdaptor.connectSocket(SchemeSocketFactoryAdaptor.java:65)
09-06 05:20:27.427 1254-1282/uz.istv.jsonparsingtestapp W/System.err: at cz.msebera.android.httpclient.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.j ava:177)
09-06 05:20:27.431 1254-1282/uz.istv.jsonparsingtestapp W/System.err: at cz.msebera.android.httpclient.impl.conn.AbstractPoolEntry.open(AbstractPoolEntry.java:145)
09-06 05:20:27.431 1254-1282/uz.istv.jsonparsingtestapp W/System.err: at cz.msebera.android.httpclient.impl.conn.AbstractPooledConnAdapter.open(AbstractPooledConnAdapter.java:131)
09-06 05:20:27.443 1254-1282/uz.istv.jsonparsingtestapp W/System.err: at cz.msebera.android.httpclient.impl.client.DefaultRequestDirector.tryConnect(DefaultRequestDirector.java:611)
09-06 05:20:27.443 1254-1282/uz.istv.jsonparsingtestapp W/System.err: at cz.msebera.android.httpclient.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:446)
09-06 05:20:27.451 1254-1282/uz.istv.jsonparsingtestapp W/System.err: at cz.msebera.android.httpclient.impl.client.AbstractHttpClient.doExecute(AbstractHttpClient.java:860)
09-06 05:20:27.455 1254-1282/uz.istv.jsonparsingtestapp W/System.err: at cz.msebera.android.httpclient.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:82)
09-06 05:20:27.455 1254-1282/uz.istv.jsonparsingtestapp W/System.err: at com.loopj.android.http.AsyncHttpRequest.makeRequest(AsyncHttpRequest.java:146)
09-06 05:20:27.455 1254-1282/uz.istv.jsonparsingtestapp W/System.err: at com.loopj.android.http.AsyncHttpRequest.makeRequestWithRetries(AsyncHttpRequest.java:177)
09-06 05:20:27.459 1254-1282/uz.istv.jsonparsingtestapp W/System.err: at com.loopj.android.http.AsyncHttpRequest.run(AsyncHttpRequest.java:106)
09-06 05:20:27.459 1254-1282/uz.istv.jsonparsingtestapp W/System.err: at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:390)
09-06 05:20:27.463 1254-1282/uz.istv.jsonparsingtestapp W/System.err: at java.util.concurrent.FutureTask.run(FutureTask.java:234)
09-06 05:20:27.463 1254-1282/uz.istv.jsonparsingtestapp W/System.err: at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1080)
09-06 05:20:27.467 1254-1282/uz.istv.jsonparsingtestapp W/System.err: at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:573)
09-06 05:20:27.467 1254-1282/uz.istv.jsonparsingtestapp W/System.err: at java.lang.Thread.run(Thread.java:856)
09-06 05:20:27.471 1254-1254/uz.istv.jsonparsingtestapp D/App: Upload Failed!
09-06 05:20:27.471 1254-1254/uz.istv.jsonparsingtestapp D/App: Error Message: UnknownHostException exception: Unable to resolve host "host5.istv.uz": No address associated with hostname
09-06 05:20:27.471 1254-1254/uz.istv.jsonparsingtestapp D/App: Error Cause: null
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.09.2016, 09:02
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Basic-authentication Https SSL Android, loopj library (Программирование Android):

Android library projects cannot be launched - Программирование Android
Когда запускаю приложение в Eclipse выходить такая ошибка "Android library projects cannot be launched". Что делать?

Android Licensing Library: ошибка NOT_MARKET_MANAGED - Программирование Android
Добавил на splash-скрин проверку лицензии. Выглядит activity, на которой происходит проверка так: public abstract class...

Basic для платформы Android - Basic4Android - Basic4Android
Если кто не знает Basic4Android это простой и мощный инструмент разработки приложений для устройств, работающих под управлением...

Basic Authentication - C# ASP.NET
Подскажите пожалуйста с чего начать Basic Authentication ? Может какая-нибудь книга или названия сайта? Спасибо

Could not load SSL library - C++ Builder
Почему при переходе с XE5 на XE7 эта хрень отказывается работать? Я весь гугл перерыл. Кучу инсталляторов позапускал, клал эти 2 либы...

Ошибка: Could not load ssl library - Delphi
Скачал и установил сегодня XE8, и при попытке отправить запрос на https вылетает вот такая ошибка "could not load ssl library". Файлы...

6
vxg
Модератор
3181 / 1984 / 226
Регистрация: 13.01.2012
Сообщений: 7,669
09.09.2016, 09:34 #2
Tim0331, лог как бы что то хочет сказать нам
Error Message: UnknownHostException exception: Unable to resolve host "host5.istv.uz": No address associated with hostname
0
Tim0331
0 / 0 / 0
Регистрация: 07.09.2016
Сообщений: 4
09.09.2016, 09:54  [ТС] #3
Да именно)), но с адресом все в порядке и даже через браузер эмулятора без проблем открывает) а тут что то не хочет...
0
CoolMind
419 / 402 / 65
Регистрация: 06.10.2012
Сообщений: 1,727
09.09.2016, 10:07 #4
Tim0331, а разрешение на Интернет есть в манифесте?
0
Tim0331
0 / 0 / 0
Регистрация: 07.09.2016
Сообщений: 4
09.09.2016, 10:10  [ТС] #5
CoolMind , да есть.
0
vxg
Модератор
3181 / 1984 / 226
Регистрация: 13.01.2012
Сообщений: 7,669
09.09.2016, 10:20 #6
Цитата Сообщение от Tim0331 Посмотреть сообщение
с адресом все в порядке
если это тот адрес который в логах то у меня при его вводе в адресную строку браузера пишет
Не удается найти веб-узел
0
Tim0331
0 / 0 / 0
Регистрация: 07.09.2016
Сообщений: 4
09.09.2016, 10:48  [ТС] #7
vxg, я полагаю что, проблема в ssl сертификате, просто у меня есть api для взятия данных из персонального кабинета, и требует аутентификации а там включена ssl, если убрать этот сертификат то всё норм подключается...
0
09.09.2016, 10:48
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.09.2016, 10:48
Привет! Вот еще темы с ответами:

Ошибка: Could not load SSL library - Delphi
И снова здравствуйте форумчане, у меня появилась ошибка "Could not load SSL library" как её исправить читал, гуглил но предложения не...

Ошибка Could not load SSL library - Delphi
Здравствуйте, пытаюсь отправить get запрос на https s:=IdHTTP1.Get('https://twitter.com/#!/+Edit1.Text'); Но выскакивает такая ошибка: ...

Как вшить SSL library в программу - C++ Builder
Выдает ошибку "Coult not load SSL library" на компьютерах, где нет билдера, если положить 2 dll рядом с exe, то все работает, а можно их...

SSL, HTTPS etc. - C# ASP.NET
Мне нужно написать сайт, предоставляющий пользователям конфиденциальную информацию (типа состояния их счета на МТС). Насколько я понимаю,...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

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