使用Volley 网络请求post,json作为参数

时间:2023-01-21 12:01:41

因为接手老项目本来已经用习惯okhttp那种简单的网络请求写法,但是现在项目用的是以前的volley,所以记录一下

下面是一个简单的post请求,重点是不是用builder拼的参数,而是传一个josn串

// 参数格式 json {"key":"中国移动","num":10}

public static void SearchStockSuggest(String key,int num,final UIDataListener<JSONObject> listener){
JSONObject params=new JSONObject();try {
params.put("key",key);
params.put("num",num);
} catch (JSONException e) {
e.printStackTrace();
}
JsonObjectRequest objRequest = new JsonObjectRequest(BaseNetRequest.Method.POST,Constants.
STOCKSUGGEST_URL, params.toString(),
new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject obj) {
listener.onSuccess(obj);
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {

}
});
Volley.newRequestQueue(LCSApp.getInstance()).add(objRequest);
}