我想将标题传递给改造api中的每个POST请求。由于我听到很多方法,因此无法复制/粘贴每种方法的标题信息。

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中的标头变量会产生此错误:


  属性必须是常数


我该如何解决这个问题?

最佳答案

尝试这个

@Headers({"Accept:application/json",
            "apiKey:12345",
            "Content-Type:application/json"})
@POST("signup?")
    Call<SignupResponse> createUser(@Body SignupData signupData);

07-26 08:49