2016-01-11 53 views
3

我POST請求的代碼如下HTTPS請求達到兩倍於服務器的Android

當POST請求到服務器時,它在達到兩次到服務器
,我相信調用的HttpRequest once.When我再次呼籲請求範圍服務器兩次或thrise;

private void invokePostOrderRestService(
      final RestPostDataCallback<Order> callback, 
      final RequestOrder requestOrder) { 
     String URL = BASE_URL + "postOrder"; 
     Log.e("post ordercccccc", "orderPosted"); 

     JSONObject jsonObject = convertOrderRequestToJson(requestOrder); 

     if (jsonObject != null) { 

      OrderProApplication 
        .getContext() 
        .getRestClient() 
        .postJsonObject(URL, jsonObject, 
          new ResponseListener<JSONObject>() { 

           @Override 
           public void onSuccess(JSONObject response) { 
            // TODO Auto-generated method stub 

            Log.e("Order Post Success","Post Order Successssssssssssssssss"); 
            String status = ""; 
            try { 
             status = response.getString("status"); 
            } catch (JSONException e) { 
             // TODO Auto-generated catch block 
             e.printStackTrace(); 
            } 
            if (status.equals("OK")) { 
             callback.onRestPostDataCompleted(
               ResultCode.RESULT_OK, null); 
            } else { 
             callback.onRestPostDataCompleted(
               ResultCode.RESULT_FAIL, null); 
            } 

           } 

           @Override 
           public void onRestError(RestError error) { 
            // TODO Auto-generated method stub 


            Log.e("Order Post Failed","Post Order failedddddddddddddddddddd"); 
            i = i + 1; 
            callback.onRestPostDataCompleted(
              ResultCode.RESULT_FAIL, null); 
           } 
          }); 
     } else { 
      callback.onRestPostDataCompleted(ResultCode.RESULT_FAIL, null); 
     } 

    } 

我很確定我的網址是正確的。

謝謝:)。

+0

嘗試使用縮進來格式化代碼,以使代碼可讀。你更可能以這種方式獲得幫助。 – Andreas

+0

抱歉,我只是編輯我的問題。 – Sarath

+0

這並沒有表達太多,大部分的邏輯都是通過方法名抽象出來的。這是什麼時候召集的?如果在恢復時它可能是由於應用程序焦點改變等。 – Kevin

回答

0

最有可能你的方法被調用兩次。檢查你在哪裏調用方法 - 這可能是由於誤解Activity/Fragment生命週期而發生的。

在您的調用方法的開頭放置一個打印,並檢查是否打印兩次。

+0

沒有。我檢查雙重電話。 – Sarath