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

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

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

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

09.09.2016, 09:02. Просмотров 238. Ответов 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.java: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
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
vxg
Модератор
3116 / 1918 / 208
Регистрация: 13.01.2012
Сообщений: 7,332
09.09.2016, 09:34     Basic-authentication Https SSL Android, loopj library #2
Tim0331, лог как бы что то хочет сказать нам
Error Message: UnknownHostException exception: Unable to resolve host "host5.istv.uz": No address associated with hostname
Tim0331
0 / 0 / 0
Регистрация: 07.09.2016
Сообщений: 4
09.09.2016, 09:54  [ТС]     Basic-authentication Https SSL Android, loopj library #3
Да именно)), но с адресом все в порядке и даже через браузер эмулятора без проблем открывает) а тут что то не хочет...
CoolMind
418 / 401 / 65
Регистрация: 06.10.2012
Сообщений: 1,723
09.09.2016, 10:07     Basic-authentication Https SSL Android, loopj library #4
Tim0331, а разрешение на Интернет есть в манифесте?
Tim0331
0 / 0 / 0
Регистрация: 07.09.2016
Сообщений: 4
09.09.2016, 10:10  [ТС]     Basic-authentication Https SSL Android, loopj library #5
CoolMind , да есть.
vxg
Модератор
3116 / 1918 / 208
Регистрация: 13.01.2012
Сообщений: 7,332
09.09.2016, 10:20     Basic-authentication Https SSL Android, loopj library #6
Цитата Сообщение от Tim0331 Посмотреть сообщение
с адресом все в порядке
если это тот адрес который в логах то у меня при его вводе в адресную строку браузера пишет
Не удается найти веб-узел
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.09.2016, 10:48     Basic-authentication Https SSL Android, loopj library
Еще ссылки по теме:
Jsoup и https Android
Https и http Android
Android Https в приложении
Android Ошибка подключения через ssl
Android Https соединение с сертфикатам пользователя

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

Или воспользуйтесь поиском по форуму:
Tim0331
0 / 0 / 0
Регистрация: 07.09.2016
Сообщений: 4
09.09.2016, 10:48  [ТС]     Basic-authentication Https SSL Android, loopj library #7
vxg, я полагаю что, проблема в ssl сертификате, просто у меня есть api для взятия данных из персонального кабинета, и требует аутентификации а там включена ssl, если убрать этот сертификат то всё норм подключается...
Yandex
Объявления
09.09.2016, 10:48     Basic-authentication Https SSL Android, loopj library
Ответ Создать тему
Опции темы

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