小编Alf*_*ens的帖子

从onResponse改型返回变量

我对网络服务器进行了API调用,并在onResponse方法中获得了ID。

现在,我想保存此ID并在方法doLogin的返回中返回此ID。如何在return语句中获取该变量ID?

这是我的代码:

public class LoginController {

    public static String doLogin(String loginMail, String loginPassword) {

        //Logging Retrofit
        final HttpLoggingInterceptor interceptor = new HttpLoggingInterceptor();
        interceptor.setLevel(HttpLoggingInterceptor.Level.BODY);
        OkHttpClient client = new OkHttpClient.Builder().addInterceptor(interceptor).build();

        Retrofit retrofit = new Retrofit.Builder()
                .baseUrl("###URLTOAPICALL###")
                .client(client)
                .addConverterFactory(GsonConverterFactory.create())
                .build();

        APIService service = retrofit.create(APIService.class);
        Call<JsonElement> call = service.doLogin(loginMail, loginPassword);

        call.enqueue(new Callback<JsonElement>() {
            @Override
            public void onResponse(Call<JsonElement> call, Response<JsonElement> response) {

                if (response != null) {
                    JSONObject obj = null;

                    try {
                        obj = new JSONObject(response.body().toString());
                    } catch (JSONException e) {
                        e.printStackTrace();
                    } …
Run Code Online (Sandbox Code Playgroud)

android response retrofit

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

标签 统计

android ×1

response ×1

retrofit ×1