Предоставьте авторизацию:

НГ ДО "технического материала"
Не новичок в работе с Retrofit, но столкнулся со странным поведением, которое мне очень трудно понять и исправить, у меня есть два веб-сервиса, оба работают нормально, как и ожидалось в Postman и iOS, но только один работает в Retrofit, а не другой,
В свою защиту я могу сказать, что получаю (Несанкционированный) ответ, что означает, что я смог поразить сервер и получить результат
В защиту разработчика API он говорит, что это работает в Postman и других устройствах, поэтому не является проблемой службы

Если кто-нибудь из экспертов по Retrofit скажет мне, что может делать модификация за моей спиной, чтобы получить эту ошибку?

ТЕХНИЧЕСКИЙ ПЕРСОНАЛ
Говоря о типе сервиса, он содержитАвторизационный токен как заголовок, который истекает каждые 6 часов и не содержит никаких параметров (так должно быть легко, верно?) и простой URLhttp://hashchuna.nn-assets.com/api/locations
К сожалению, токен заголовка не может быть передан с действительным ключом, потому что срок его действия истечет, прежде чем кто-либо сможет его попробовать, но здесь это все равноНоситель авторизации 3d44626a55dbb024725984e0d37868336fd7e48a

ЧТО Я ПРОБОВАЛ
Я использую okhttp intercept для добавления заголовка авторизации для запроса, используя обаAddHeader / заголовок метод, без пробелов в URL, потому что нет параметров
Получение 401 несанкционированной ошибки при модернизации?
Java: Android: дооснащение - с использованием Call но, Response {code = 401, message = unauthorized}
https://github.com/square/retrofit/issues/1290
Но ни один из них не помог

ПРЕДУПРЕЖДЕНИЕ
Теперь запомните сложную часть: токен с истекшим сроком действия должен выдавать ошибку 401, что ожидается, но проблема даже в недавно созданном токене, я получаю 401, что является моей основной проблемой.

ЖУРНАЛ

D/OkHttp: --> GET http://hashchuna.nn-assets.com/api/locations http/1.1
D/OkHttp: Authorization: Bearer 7c0d53de006b6de931f7d8747b22442354cecef9
D/OkHttp: --> END GET
D/OkHttp: <-- 401 Unauthorized http://hashchuna.nn-assets.com/api/locations (773ms)
D/OkHttp: Date: Mon, 20 Feb 2017 10:44:11 GMT
D/OkHttp: Server: Apache
D/OkHttp: X-Powered-By: PHP/7.0.15
D/OkHttp: Access-Control-Allow-Origin: *
D/OkHttp: Access-Control-Allow-Credentials: true
D/OkHttp: Access-Control-Max-Age: 1000
D/OkHttp: Access-Control-Allow-Headers: X-Requested-With, Content-Type, Origin, Authorization, Accept, Client-Security-Token, Accept-Encoding
D/OkHttp: Access-Control-Allow-Methods: POST, GET, OPTIONS, DELETE, PUT
D/OkHttp: Expires: Thu, 19 Nov 1981 08:52:00 GMT
D/OkHttp: Cache-Control: no-store, no-cache, must-revalidate
D/OkHttp: Pragma: no-cache
D/OkHttp: Set-Cookie: PHPSESSID=u477o8g0q387t92hms4nhc14n1; path=/
D/OkHttp: Vary: Authorization
D/OkHttp: X-Powered-By: PleskLin
D/OkHttp: Keep-Alive: timeout=5
D/OkHttp: Connection: Keep-Alive
D/OkHttp: Transfer-Encoding: chunked
D/OkHttp: Content-Type: application/json;charset=utf-8
D/OkHttp: <-- END HTTP

КОД
перехват

Request request = chain
                        .request()
                        .newBuilder()
                        //.header("Authorization","Bearer "+ SharedPrefsUtils.getSPinstance().getAccessToken(context))
                        .addHeader("Authorization","Bearer 1ed6b7c1839e02bbf7a1b4a8dbca84d23127c68e")
                        //.addHeader("cache-control", "no-cache")
                        //.cacheControl(CacheControl.FORCE_NETWORK)
                        .build();

Модифицированный экземпляр

private Api getApiInstance(Context context) {
        HttpLoggingInterceptor logInter = new HttpLoggingInterceptor();
        logInter.setLevel(HttpLoggingInterceptor.Level.BODY);
        OkHttpClient mIntercepter = new OkHttpClient.Builder()
                .addInterceptor(new RequestResponseInterseptor(context))
                .addInterceptor(logInter)
                .build();

        Retrofit retrofitInstance = new Retrofit.Builder()
                //.addConverterFactory(new NullOnEmptyConverterFactory())
                .addConverterFactory(GsonConverterFactory.create())
                .baseUrl(BASE_URL)
                .client(mIntercepter)
                .build();
        return retrofitInstance.create(Api.class);
    }

Ответы на вопрос(5)

Ваш ответ на вопрос