【发布时间】:2014-03-25 08:29:10
【问题描述】:
我们可以使用 Android volley 将 JsonObject 或 JsonArray 发布到服务器吗?如果可以,任何人都可以发送工作示例。 如果我发布字符串,那么它工作正常,但我在发布 jsonObject 或 jsonArray 时遇到了一些问题。
【问题讨论】:
标签: php android android-volley
我们可以使用 Android volley 将 JsonObject 或 JsonArray 发布到服务器吗?如果可以,任何人都可以发送工作示例。 如果我发布字符串,那么它工作正常,但我在发布 jsonObject 或 jsonArray 时遇到了一些问题。
【问题讨论】:
标签: php android android-volley
是的,你可以。 JSON 被添加到 POST 请求的正文中,如下所示:
JSONObject jsonObject; // your JSON here
requestQueue.add(new JsonObjectRequest(Method.POST, url, jsonObject, listener, errorListener);
【讨论】:
是的,只需将数据添加到 JSONObject 并在请求中传递该对象。
JSONObject jsonObject = new JSONObject();
jsonObject.put("name", name);
jsonObject.put("password", password);
RequestQueue queue = Volley.newRequestQueue(context);
JsonObjectRequest jsObjRequest = new JsonObjectRequest(Request.Method.POST, URL, jsonObject, new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
Log.i("volley", "response: " + response);
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Log.i("volley", "error: " + error);
}
});
【讨论】: