Я использую следующий код для добавления заголовка, который включает в себя базовую аутентификацию.
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
);
Я получаю неподдерживаемую ошибку типа носителя.