Когда вы используете перехватчик для перехвата запроса, в методе перехвата вы можете написать следующее, чтобы добавить заголовки:
Request originalRequest = chain.request();
HttpUrl originalHttpUrl = originalRequest.url();
HttpUrl newHttpUrl = originalHttpUrl.newBuilder()
.build();
Request newRequest = originalRequest.newBuilder()
.addHeader(AppConstants.AUTHORIZATION, AppConstants.TOKEN)
.addHeader(AppConstants.CONTENT_TYPE, AppConstants.APPLICATION_JSON)
.addHeader(AppConstants.REQUESTED_WITH, AppConstants.XML_HTTP_REQUEST)
.url(newHttpUrl)
.build();
return chain.proceed(newRequest);
}
Если вы хотите, чтобы заголовки добавлялись при каждом запросе, то вы можете сделать так:
@Headers({
"Accept: application/json",
"User-Agent: Your-App-Name",
"Cache-Control: max-age=640000"
})
@GET(ApiConstants.GET_WORKER_DATA)
Call<ArrayList<Worker>> getWorkerData();