2016-05-09 4 views
0

В настоящее время я использую Retrofit в Android.Android, Модернизация, как использовать @Headers?

Каждый вызов REST имеет разные заголовки. Я считаю, есть ключевое слово @Header ретрофитом ретрофитом, пример выглядит следующим образом:

@GET("/tasks") 
    Call<List<Task>> getTasks(@Header("Content-Range") String contentRange); 

Но я также найти другие ключевые слова @Headers, Как я могу использовать заголовки в Модернизированный, потому что у меня много заголовков, поэтому я думаю, что @Headers может быть лучше.

Не отправляйте метод okHttpClient, я уже знал, как его использовать.

Благодаря

ответ

0

@Headers является для статических заголовков, аргументы не могут пойти туда.

@Headers({ 
    "X-Something: Foo", 
    "X-Else: Bar", 
    "Cache-Control: max-age=300000" 
}) 
@GET("/getStuff") <Task> getStuff(); 

, если у вас есть много различных заголовков за звонок, то вам нужно использовать @Header или пересмотрите свой API на внутреннем интерфейсе. В качестве альтернативы вы можете добавлять заголовки с помощью Interceptor, но я не думаю, что это путь.

+0

@Headers ({ "X-то: Foo", "X-Else: Бар", "Cache-Control: макс возраста = 300000" }) является статическим способом, Есть динамический способ ? Как и код, который я отправляю, но с заголовками? – fhlkm

Смежные вопросы