亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

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 關注
  • 165 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號