小编use*_*928的帖子

如何在 Retrofit 调用中保存变量的值?

我正在尝试使用用于发送回服务器的 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)

java oop android retrofit retrofit2

3
推荐指数
1
解决办法
3482
查看次数

标签 统计

android ×1

java ×1

oop ×1

retrofit ×1

retrofit2 ×1