我正在尝试使用用于发送回服务器的 Retrofit 调用从标头中检索某个字段的值。我成功地获取了 try 块中的值并立即在 try 块中将其发送回。但是当我在调用实例之外尝试相同的操作时,abc 的值(这是我分配响应头的值的地方)丢失了。我已经将字符串 abc 声明为全局变量。如何保存字符串的值?
public class MainActivity extends AppCompatActivity {
private static final String LOG_TAG = "MainActivityClass";
String abc;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ApiInterface apiService = ApiClient.getClient().create(ApiInterface.class);
Call<List<TrendingModel>> call = apiService.getAllTodos();
call.enqueue(new Callback<List<TrendingModel>>() {
@Override
public void onResponse(Call<List<TrendingModel>> call, Response<List<TrendingModel>> response) {
try {
List<TrendingModel> todoModels = response.body(); // WHERE WE GET THE RESPONSE BODY
abc = response.headers().get("Tanand"); // WHERE WE GET THE RESPONSE HEADER AND ASSIGN IT TO abc, …Run Code Online (Sandbox Code Playgroud)