2016-06-22 12 views
0

私はvolleyを使用してサーバにデータリストを渡し、PHPを使用してそのデータにアクセスする必要があります。アンドロイドアプリケーションから、私は1つのテーブルにすべてのデータを渡し、サーバー上のそのデータにアクセスする必要があります。ショッピングカート内のサーバーへの通過データと考えることができます。Volleyを使用してサーバにデータリストを送信

データベースからデータをリストとして取得できます。私はサーバーにデータを提出してアクセスする必要があります。あなたは、サーバーへのデータのバリアントの長さのリストを送信することを意味する場合

RequestQueue queue = Volley.newRequestQueue(getApplicationContext()); 
StringRequest request = new StringRequest(Request.Method.POST, NetworkHandler.ORDER, new Response.Listener<String>() { 
    @Override 
    public void onResponse(String response) { 
     try{ 
      Log.d(LogMessages.ORDER_CONFIRM,response.toString()); 
     } 
     catch(Exception ex){ 
      Toast.makeText(getApplicationContext(), ex.toString(), Toast.LENGTH_SHORT).show(); 
     } 
    } 
}, new Response.ErrorListener() { 
    @Override 
    public void onErrorResponse(VolleyError error) { 
     Toast.makeText(getApplicationContext(), error.toString(), Toast.LENGTH_SHORT).show(); 
    } 
}) { 
    @Override 
    protected Map<String, String> getParams() throws AuthFailureError { 
     List<Food> listCart = db.getAllCartItems(); 
     Map<String, String> parameters = new HashMap<String, String>(); 
     parameters.put("orderitems",listCart .toString()); 
     return parameters; 
    } 
}; 
request.setRetryPolicy(new DefaultRetryPolicy(DefaultRetryPolicy.DEFAULT_TIMEOUT_MS * 2, DefaultRetryPolicy.DEFAULT_MAX_RETRIES*2, DefaultRetryPolicy.DEFAULT_BACKOFF_MULT)); 
queue.add(request); 
+0

どのような種類のデータリスト –

答えて

2

、一般的に私はこれを行います: 1.どのように多くのレコード 2.送信「record_1を」、「record_2を示すために、「カウント」パラメータを送信します"....サーバーへのパラメータ

サーバー側では、最初に" count "をチェックしてから、" recored_# "を1からその数だけチェックしてください。

+0

これを使用すれば、複数のリクエストを送信する必要があります。私は正しいですよ? –

+0

これらのパラメータはすべて単一のhttp要求に追加できます。 –

2

サーバーに複数のデータを送信するためにJSON形式を使用してJSON配列

Gson gson = new GsonBuilder().create(); 
JsonArray myCustomArray = gson.toJsonTree(listCart).getAsJsonArray(); 
1

に変換しgsonを使用することができ、私は解決策を見つけました。私はGSONライブラリを使用しました。これは解決策です。 PHP側で

List<Food> listCart = db.getAllCartItems(); 
          Gson gson = new Gson(); 
          String data = gson.toJson(listCart); 
          Log.d(LogMessages.ORDER_CONFIRM,data); 
          Map<String, String> parameters = new HashMap<String, String>(); 
          parameters.put("orderitems",data); 

私は[「のOrderItems」] $ _POSTを使用してのOrderItemsを取得し、json_decode.Thenを使用したデータは、私は、各オブジェクトにアクセスできることをデコード。

関連する問題