2014-03-25 50 views
0

我们可以使用Android volley将JsonObject或JsonArray发布到服务器吗?如果是的话,请发送工作示例。 如果我发布字符串,那么它工作正常,但我发布jsonObject或jsonArray时有一些问题。android volley for posting jsonobject

回答

0

是的,你可以。的JSON加入到POST请求的主体,这样的:

JSONObject jsonObject; // your JSON here 
requestQueue.add(new JsonObjectRequest(Method.POST, url, jsonObject, listener, errorListener); 
+0

以及如何通过php在服务器上检索它? –

+0

我不知道太多的PHP,但你肯定可以得到http请求的正文。 –

0

是,只需添加数据的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); 
      } 
     });