2016-09-29 64 views
-4

這要在關鍵的Json發送的JSONObject。所以請告訴如何使用抽球發送它。 json = {「product」:「magie」}如何發送這種類型的數據在POST請求的凌空?

如何在Volley中發送這些數據,我在下面添加了asyncTask代碼,以便使用該類型的數據。

enter code here 

protected void onPreExecute() { 
    if (progress) 
     GlobalAlerts.showProgressDialog(context); 
} 

@Override 
protected String doInBackground(String... params) { 
    String resp = null; 
    JSONObject jsonObject = new JSONObject(); 
    try { 
     jsonObject.put("product","magie"); 
    } catch (JSONException e) { 
     e.printStackTrace(); 
    } 
    String data = "json=" + jsonObject.toString(); 
    String url ="http://anc.php"; 
    resp = new JsonCall().executeHttpPostRequest(url, data); 
    return resp; 
} 

protected void onPostExecute(String resp) { 
    if (progress) 
     GlobalAlerts.hideProgressDialog(); 
    if (resp != null) { 
     callback.onTaskComplete(resp); 
    } else { 
     GlobalAlerts.singleAlert((Activity) context, context.getString(R.string.warning), "Error", false); 
    } 
} 
+0

發佈您的代碼。 – vinoth12594

+0

請檢查該https://www.simplifiedcoding.net/android-volley-post-request-tutorial/其他張貼您在這裏的一些代碼,你做 – Shailesh

+0

您可能會發現下面的鏈接你的答案: - [> HTTP:/ /stackoverflow.com/questions/24873718/how-do-i-make-a-volley-jsonobject-request-with-a-custom-object-as-a-parameter][1] –

回答

0

答案就像是把數據放在jsonObject中,然後在hashmap中將jsonObject傳遞給關鍵字json。

在此處輸入代碼

String url = "http://anc.php"; 
    JSONObject jsonObject = new JSONObject(); 
    try { 
     jsonObject.put("product", "magie"); 
    } catch (JSONException e) { 
     e.printStackTrace(); 
    } 

    final HashMap<String,String> hashMap2 = new HashMap<>(); 
    hashMap2.put("json",jsonObject.toString()); 

    StringRequest strReq = new StringRequest(Request.Method.POST, 
      url, new Response.Listener<String>() { 

     @Override 
     public void onResponse(String response) { 
      Log.e("order_list", response); 
      GlobalAlerts.hideProgressDialog(); 
     } 
    }, new Response.ErrorListener() { 

     @Override 
     public void onErrorResponse(VolleyError error) { 
      Log.e("Error", "Error: " + error.getMessage()); 
      GlobalAlerts.hideProgressDialog(); 
     } 
    }) { 
     @Override 
     protected Map<String, String> getParams() { 
      /*Map<String,String> params = new HashMap<>(); 
      params.put("employee_id"," 1");*/ 
      return hashMap2; 
     } 
    }; 
    Application.getInstance().addToRequestQueue(strReq, "order_list");