我想将 header 传递给改造 api 中的每个 POST 请求。由于我听到了很多方法,因此我无法复制/粘贴每个方法的 header 信息。
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 中的 header 变量会创建此错误:
Attribute must be constant
如何解决这个问题?
最佳答案
试试这个
@Headers({"Accept:application/json",
"apiKey:12345",
"Content-Type:application/json"})
@POST("signup?")
Call<SignupResponse> createUser(@Body SignupData signupData);
关于java - Retrofit @Header 中的属性必须是常量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58789135/