Authorization: Basic

Gizmond

Client
Регистрация
18.02.2017
Сообщения
263
Благодарностей
51
Баллы
28
Всем привет. Вообщем отснифал приложение на авторизацию в сервисе (с эмулятора NOX через fiddler). Далее все данные подставил в стандартный экшн post запроса , все работает токен получаю в ответе. Но вся проблема в том , чтобы получить этот токен нужно в заголовках вставить правильный хедер а именно :

Authorization: Basic (тут параметр, видимо в BASE64)

Без правильно заполненного заголовка , токен не получается.

Декодировал данный параметр (BASE64) , но получаю такую строку : название-сервиса_app_android:ZeJ7FtAn4HTpuKzs8yI3DM9RzzYPvMRFN7cm4yNy

Но строка которая отмечена жирным шрифтом так и осталась непонятные набором цифр с буквами :-) Посмотрел в документации и там написано, что параметр к Basic авторизации это login:pass закодированный в BASE64, но тут не подходит данный метод.

Нашел на stackoverflow данный код

C#:
c.setRequestProperty("Authorization", "basic " +
        Base64.encode("myuser:mypass".getBytes(), Base64.NO_WRAP));
Что значит NO_WRAP тут ? Может быть в этом проблема при конвертации ? Как перевести это в зенно снипет

Может быть уже сталкивался кто с данной проблемой ? Как получить этот параметр ?
 

Gizmond

Client
Регистрация
18.02.2017
Сообщения
263
Благодарностей
51
Баллы
28
Заметил, что даже если в теле запроса менять параметры username и password , а хеддер Authorization: Basic (параметр) - оставлять тот же , то токен все равно приходит
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)