Android使用post方法发出一个请求,但它在数据库中保存了2个数据

时间:2017-05-16 04:27:33

标签: android

我想问一下android中的请求。我提出了一个请求,但在执行时,它将2个数据存储在数据库中。我不知道为什么这样做不好。

有关信息,我使用PHP来处理请求。而不只是在我的网络应用程序上。当我尝试使用其他网络应用时,它仍会保存2个数据。

这是我的代码,谢谢。



public void sendToServer(){

        RequestQueue queue = Volley.newRequestQueue(this);

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

            @Override
            public void onResponse(String response) {
                Log.d("SUKSES", response.toString());

            }
        }, new Response.ErrorListener() {
            @Override
            public void onErrorResponse(VolleyError error) {
                Log.d("error gan", error.toString());
            }
        }){
            @Override
            protected Map<String, String> getParams() throws AuthFailureError {

                Map<String, String> jsonParams = new HashMap<String, String>();
                jsonParams.put("poin", point);
                jsonParams.put("id_imei",id_imei);
                jsonParams.put("billingNm", name);
                jsonParams.put("harga", String.valueOf(amt));

                return jsonParams;

            }

        };
        RequestHandler.getInstance(this).addToRequestQueue(URL);

    }
&#13;
&#13;
&#13; 希望你帮助我。

2 个答案:

答案 0 :(得分:0)

尝试使用排球请求的setRetryPolicy 的解决方案: -

{{ $this_application->application_id }}

答案 1 :(得分:0)

如果您使用&#34; https&#34;。添加处理程序,并因为Https通常迟到响应而延迟请求,可能会出现您的问题。请注意,您必须管理每个请求。

Handler handler= new Handler();
        handler.postDelayed(new Runnable() {
            @Override
            public void run() {
                //Your code after 5 seconds delay
                sendToServer();
            }
        },5000);