Volley JsonObjectRequest 响应

麦克风

我正在通过 JSON 从我的服务器检索数据Volley JSONObjectRequest来实现这一点。获得 JSON 响应后,我想将它保存到一个变量中并在整个活动中使用它。下面是我的代码示例:

private String description;
private int status;
private boolean validateIntegrationCode() {
    if (checkNetwork()) {
        String url = "sample url";

        JsonObjectRequest request = new JsonObjectRequest(Request.Method.GET, url, null, new Response.Listener<JSONObject>() {
            @Override
            public void onResponse(JSONObject response) {
                try {
                    status = response.getInt("status");// ** STATUS IS 1 HERE **
                    description = response.getString("description");

                } catch (JSONException e) {
                    e.printStackTrace();
                }
            }
        }, new Response.ErrorListener() {
            @Override
            public void onErrorResponse(VolleyError error) {
                error.printStackTrace();
            }
        });

        mQueue.add(request);
    } else {
        // No network, check from SQLite
    }
    if (status == 1) { // ** STATUS IS 0 HERE **
        return true;
    } else {
        return false;
    }
}

当我status在返回trueor之前检查值时false, 的值status现在是 0 并且description也返回null

我的 JSON 响应:

{"status":1,"description":"Integration code is valid"}
努帕迪亚

截击请求是一个异步调用。在收到响应之前,它不会阻止代码。因此,正在发生的事情是您if(status==1)在收到齐射响应之前检查是否正在发生。因此为0。

你应该做什么:

1) 使您的函数返回类型为空。

2)在 中onResponse,输入代码

if (status == 1) { // ** STATUS IS 0 HERE **
        statusBoolean = true;
    } else {
        statusBoolean = false;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Volley JsonObjectRequest 错误响应

Android Volley JsonObjectRequest每次对移动数据返回相同的响应

Android Pie - 在 Volley 中对 JSONObjectRequest 没有响应

Android Volley:无法解析构造函数jsonobjectrequest

Volley JSONObjectRequest 不返回任何内容

Android Kotlin Volley jsonObjectRequest 总是调用 VolleyError

片段中的Android Volley JSONObjectRequest不会输出任何内容

如何在Volley JsonObjectRequest中强制代码转到onErrorResponse

Volley JsonObjectRequest Post参数不再起作用

使用Android Volley解析JSON URL-JsonObjectRequest

使用 volley 时找不到适合 JsonObjectRequest 错误的构造函数

Volley JsonObjectRequest在GET请求中发送标头

Volley JSONObjectRequest 和 JSONArrayRequest 都给出错误 Android Java

如何使用 JsonObjectRequest 发送正文数据?Android-Volley 库

Android Volley 为什么JsonObjectRequest 不调用onResponse

Volley for Android的JSONArray响应

Android Volley JSON响应

响应Volley JSONException

有没有办法访问 JsonObjectRequest 之外的响应?

在Volley中获取json响应

解析Android Volley JSONArray响应

未使用Volley库JsonObjectRequest填充php中的$ _POST(方法POST)

Volley:创建一个同时处理JSONArrayRequest和JSONObjectRequest的方法

Android Volley从响应中返回值

Volley库使服务器无响应

意外的响应代码303 Volley错误

Android使用Volley从HTTP请求获得响应

Android,Volley Request,响应阻塞了主线程

Android Volley:意外的响应代码405