2016-06-22 6 views
0

발리를 사용하여 서버에 데이터 목록을 전달하고 PHP를 사용하여 해당 데이터에 액세스해야합니다. 안드로이드 응용 프로그램에서 하나의 테이블에 모든 데이터를 전달하고 서버에서 해당 데이터에 액세스해야합니다. 장바구니에서 서버로 전달되는 데이터로 생각할 수 있습니다.발리를 사용하여 서버에 데이터 목록 보내기

데이터베이스에서 데이터를 목록으로 가져올 수 있습니다. 서버에 데이터를 제출하고 액세스해야합니다. 당신은 서버에 데이터의 변형 길이 목록을 보내 뜻 경우

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을 나타 내기 위해"개수 "매개 변수를 보내 ".... 서버 매개 변수

서버 측에서는 먼저"카운트 "를 확인한 다음"recored_ # "을 1에서 현재 카운트까지 확인해야합니다.

+0

내가 이것을 사용하면 여러 요청을 보낼 필요가 있습니다. 내가 맞습니까? –

+0

아니요, 모든 매개 변수를 단일 HTTP 요청에 추가 할 수 있습니다. –

2

당신은 JSON 배열

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

나는 해결책을 발견로 변환하는 서버에 여러 데이터를주고 GSON 사용하는 JSON 형식을 사용할 수 있습니다. 나는 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); 

i는 [ 'ORDERITEMS를'] $ _POST를 사용 ORDERITEMS를 얻을 데이터가 I json_decode.Then 각 개체를 액세스 할 수 있다고하여 복호.

관련 문제