此使用凌空库的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);
}
根据您的陈述,您必须在请求期间传递用户名
JSONObject jsonBody = new JSONObject();
jsonBody.put("userName", "[email protected]");
JsonArrayRequest request = new JsonArrayRequest(type, url, jsonBody,
new Response.Listener<JSONArray>()