为了账号安全,请及时绑定邮箱和手机立即绑定

getParams() 与 JsonArrayRequest

getParams() 与 JsonArrayRequest

PHP
白衣染霜花 2022-07-29 16:17:47
我试图根据我发送的数据从服务器获取响应,我能够从服务器获得响应,但服务器似乎没有接收到 getParams() 中的值。       String url = "myUrl";        RequestQueue queue = Volley.newRequestQueue(getContext());        schoolContributeList = new ArrayList<>();        JsonArrayRequest jsonRequest = new JsonArrayRequest(Request.Method.POST, url,                new Response.Listener<JSONArray>() {                    @Override                    public void onResponse(JSONArray ja) {                        try {                            for (int i = 0;i < ja.length();i++) {                                JSONObject school = ja.getJSONObject(i);                                String schoolId = school.getString("id");                                String schoolName = school.getString("name");                                universityItem schoolItem = new universityItem(schoolName, schoolId);                                Toast.makeText(getContext(),schoolId , Toast.LENGTH_SHORT).show();                                schoolContributeList.add(schoolItem);                                schoolContributeAdapter =  new universityAdapter(getContext(), schoolContributeList);                                schoolContributeSpinner.setAdapter(schoolContributeAdapter);                            }                        } catch (JSONException e) {                            e.printStackTrace();                        }                    }                }, new Response.ErrorListener() {            @Override            public void onErrorResponse(VolleyError error)             {                Log.i("error", error.toString());                Toast.makeText(getContext(), "no response", Toast.LENGTH_SHORT).show();            }        })
查看完整描述

1 回答

?
温温酱

TA贡献1752条经验 获得超4个赞

在这种情况下,我建议的方法是在代码的 URL 中传递参数并删除 getParams() 方法。因此,您修改后的代码如下所示;


 String url = "myUrl";

    RequestQueue queue = Volley.newRequestQueue(getContext());

    schoolContributeList = new ArrayList<>();

    JsonArrayRequest jsonRequest = new JsonArrayRequest(Request.Method.POST, url+"?schoolUniversity="+selectedUniversityItem.getmUniversityValue()+"&key="+key,

            new Response.Listener<JSONArray>() {

                @Override

                public void onResponse(JSONArray ja) {

                    try {

                        for (int i = 0;i < ja.length();i++) {

                            JSONObject school = ja.getJSONObject(i);


                            String schoolId = school.getString("id");

                            String schoolName = school.getString("name");

                            universityItem schoolItem = new universityItem(schoolName, schoolId);


                            Toast.makeText(getContext(),schoolId , Toast.LENGTH_SHORT).show();

                            schoolContributeList.add(schoolItem);

                            schoolContributeAdapter =  new universityAdapter(getContext(), schoolContributeList);

                            schoolContributeSpinner.setAdapter(schoolContributeAdapter);

                        }


                    } catch (JSONException e) {

                        e.printStackTrace();

                    }

                }

            }, new Response.ErrorListener() {

        @Override

        public void onErrorResponse(VolleyError error) 

        {

            Log.i("error", error.toString());

            Toast.makeText(getContext(), "no response", Toast.LENGTH_SHORT).show();

        }

    }){



    };

    queue.add(jsonRequest);

希望这会奏效。祝你好运 :)


查看完整回答
反对 回复 2022-07-29
  • 1 回答
  • 0 关注
  • 148 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信