我使用Volley库将json数组发布到RestApi
。但是我收到错误 BasicNetwork.performRequest:意外的响应代码400 。我找了许多文章Volley - Sending a POST request using JSONArrayRequest但还没有得到任何解决方案。
这是我的代码,
final JSONArray jsonArray = new JSONArray();
List<User> users = UserManager.composeUsers();
jsonArray.put(users);
JsonArrayRequest jsonArrayRequest = new JsonArrayRequest(Request.Method.POST, "http://192.168.137.1:8080/create", jsonArray, new Response.Listener<JSONArray>() {
@Override
public void onResponse(JSONArray response) {
Log.d("Response: ", response.toString());
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Log.d("Error: ", error.toString());
}
}) {
@Override
public String getBodyContentType() {
return String.format("application/json; charset=utf-8");
}
};
queue.add(jsonArrayRequest);
}
在上面的代码List<User> user
中,返回java object
。我想将user
对象传递给休息服务。