如何在serverAnswer之后返回onResponse

因为在onResponseserverAnswer获取数据,但是在onResponse后面是一个空变量...

例如,如果我尝试在onResponse显示带有serverAnsweronResponse ,没关系, serverAnswer具有来自JSON字符串的数据。 但是,如果尝试在serverAnswer后面显示带有serverAnswer onResponse我会得到一个空的Toast。

并且addUser返回一个空的String。

public String addUser(final String username, final String email, final String password, final Context context) {

    StringRequest request = new StringRequest(
            Request.Method.POST,
            REGISTER_URL,

            new Response.Listener<String>() {
                @Override
                public void onResponse(final String response) {
                    try {
                        JSONObject jsonObject = new JSONObject(response);
                        final JSONObject status = jsonObject.getJSONObject("Result");
                        serverAnswer = status.getString("Server answer");
                    } catch (JSONException e) {
                        e.printStackTrace();
                    }
                }
            },
            new Response.ErrorListener() {
                @Override
                public void onErrorResponse(VolleyError error) {
                    serverAnswer = error.getMessage();
                }
            }) {
        @Override
        protected Map<String, String> getParams() throws AuthFailureError {
            Map<String, String> params = new HashMap<>();
            params.put(KEY_USERNAME, username);
            params.put(KEY_EMAIL, email);
            params.put(KEY_PASSWORD, password);
            return params;
        }
    };
    RequestQueue requestQueue = Volley.newRequestQueue(context);
    requestQueue.add(request);

    return serverAnswer;
}

  ask by Pavel.jeckit translate from so

本文未有回复,本站智能推荐:

2回复

为什么Volley返回空值?

截击返回null值。 我从Volley获得响应,但是当我尝试返回imageurl时 ,它显示为null值。 不知道为什么请帮助。 源代码如下: NewsView.java文件代码
4回复

从volleyonResponse返回值

我正在尝试使用 Volley 制作一个更加面向对象的程序。 目前我遇到了无法从 volley 的 onResponse 方法中提取数据的问题。 我必须能够获得响应并将它们用作变量以传递到我的活动中。 当我收到上述方法无法获得任何回报的错误时,我该怎么做?
1回复

无法返回截击结果

我正在尝试返回由Volley提供的结果,但我无法做到这一点。 这就是我所拥有的: EntityValueObject只是一个DTO,用于存储Volley的onResponse结果。 我做了一些调试,但我不知道为什么getEntity()方法返回null。 我可以从收到的JSON成功创建
2回复

从AsyncTask返回列表

这是一种返回自定义列表的方法。 但是,我正在异步任务(OnResponse)中更新列表。 我不得不使用嵌套的齐射要求。 我已经声明了一个列表项,但是无法在OnRespose方法中使用它。 谁能帮我这个? 如何从方法返回列表项。
1回复

GooglePlaceApi不返回任何凌空抽射

我正在尝试从 Google place api 取回一些值,但由于未知原因,它不返回任何内容,甚至不返回错误消息。 我目前正在使用 volley 库来使用 api。 我已经使用 git hub api 测试了 api 调用并且它有效。我计划使用返回值在地图上显示标记。 日志猫
1回复

GetterAndSetter返回空的ArrayList

我正在添加Volley的onRespond方法中由Callback方法返回的String。 我已经在OnCreate方法中初始化了GetterAndSetter方法。 这是我的代码: 我的GetterAndSetter类别: 我尝试通过另一个方法中的以下代码来获取添加到此gett
1回复

JSON请求返回null

我在Android上使用Volley库,但是当我创建JSONArrayRequest时,它将自动返回null。 但是,如果我继续调试,则在第二次尝试中将填充数组。 这是我的代码: BackgroundTask.java MyFragment.java RecyclerAdap
1回复

为什么VolleyImageRequest返回位图,而不返回其他图像文件格式?[关闭]

我在这里读 ... ImageRequest –这将获取URL处的图像,并返回一个位图。