При использовании шаблона Singleton для модификации2, как я могу генерировать различные заголовки с помощью перехватчика?

Следующие работы:

db["tweets-old"].drop();

Он называется записью квадратной скобки , которая позволяет использовать специальные символы в именах свойств.

0
задан rxmt 17 January 2019 в 08:08
поделиться

2 ответа

Когда вы используете перехватчик для перехвата запроса, в методе перехвата вы можете написать следующее для добавления заголовков:

 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();
0
ответ дан Ajay Chauhan 17 January 2019 в 08:08
поделиться

Вы можете добавить разные заголовки для каждого запроса, добавив тег заголовка внутри, как этот

 @GET("YourEndPoint")
    Call<YourClassName> YourFunctionName(@Header("Authorization") String accessToken) ;
0
ответ дан Khurram Shahzad 17 January 2019 в 08:08
поделиться
Другие вопросы по тегам:

Похожие вопросы: