Атрибут должен быть постоянным в Retrofit @Header - PullRequest
0 голосов
/ 10 ноября 2019

Я хочу передать заголовок каждому запросу POST в API модернизации. Поскольку у меня есть много методов, которые я слышу, я не могу скопировать / вставить информацию заголовка для каждого метода.

public interface ApiInterface {
    String[] header = {"Accept:application/json",
                       "apiKey:12345",
                       "Content-Type:application/json"};

    @Headers(header)
    @POST("signup?")
    Call<SignupResponse> createUser(@Body SignupData signupData);

    @Headers(header)
    @POST("another")
    ....
}

Переменная заголовка в @ HEADER создает эту ошибку:

Атрибут должен быть постоянным

Как решить проблему?

Ответы [ 2 ]

1 голос
/ 10 ноября 2019

Попробуйте это

@Headers({"Accept:application/json",
            "apiKey:12345",
            "Content-Type:application/json"})
@POST("signup?")
    Call<SignupResponse> createUser(@Body SignupData signupData);
0 голосов
/ 10 ноября 2019

Использование:

@Headers({"Accept:application/json",
         "apiKey:12345",
         "Content-Type:application/json"})
@POST("another")

См. Раздел «Манипуляции с заголовками» в Документация по модернизации .

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