Необходимо внедрить базовую аутентификацию плюс параметры в Retrofit Android - PullRequest
0 голосов
/ 01 февраля 2019

Я использую следующий код для добавления заголовка, который включает в себя базовую аутентификацию.

    HttpLoggingInterceptor interceptor = new HttpLoggingInterceptor();
    interceptor.setLevel(HttpLoggingInterceptor.Level.BODY);

    httpClient.addInterceptor(interceptor);

    httpClient.addInterceptor(new Interceptor() {
        @Override
        public Response intercept(Chain chain) throws IOException {
            Request original = chain.request();

            Request authenticatedRequest = original.newBuilder()
                    .addHeader("Accept", "application/json")
                    .addHeader("Content-Type", "application/json")
                    .addHeader("Authorization", Credentials.basic("admin", "admin")).build();

            return chain.proceed(authenticatedRequest);
        }
    });

    okHttpClient = httpClient.build();

вот параметры моего запроса.

@FormUrlEncoded
@POST("getdata/")
Call<ResponseData> getResponseData(
        @Field("PGEO_CNTRY_ID") String PGEO_CNTRY_ID,
        @Field("PAPPL_ID") String PAPPL_ID,
        @Field("PUSER_ID") String PUSER_ID
);

Я получаю неподдерживаемую ошибку типа носителя.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...