如何发布字符串请求并使用Volley获得JsonArray响应

问题描述 投票:-4回答:1

此使用凌空库的Java代码。无法获得响应,但是url经过了测试,可以正常工作。当我运行项目时,Url给出了jsonArrayObject。

这是LoadPending.java方法

private void loadPending() {
    RequestQueue queue= Volley.newRequestQueue(getApplicationContext());
    int type = Request.Method.POST;
    String url = "http://budgetcalc.tk/api/dailybudget/pending_list.php";

    JsonArrayRequest request = new JsonArrayRequest(type, url,null,
        new Response.Listener<JSONArray>(){
            @Override
            public void onResponse(JSONArray response) {
                setPendingList(response);
            }
        },
        new Response.ErrorListener(){
            @Override
            public void onErrorResponse(VolleyError error) {
                error.printStackTrace();
                Toast.makeText(getApplicationContext(), "Error "+error.getMessage(), Toast.LENGTH_SHORT).show();
            }
        }){
        @Override
        protected Map<String, String> getParams() throws AuthFailureError {
            HashMap<String, String> params = new HashMap<>();
            params.put("userName",userName);
            return params;
        }
    };

    queue.add(request);

}
android android-studio android-volley
1个回答
0
投票

根据您的陈述,您必须在请求期间传递用户名

JSONObject jsonBody = new JSONObject();
jsonBody.put("userName", "[email protected]");

JsonArrayRequest request = new JsonArrayRequest(type, url, jsonBody,
        new Response.Listener<JSONArray>()
© www.soinside.com 2019 - 2024. All rights reserved.