2017-08-02 56 views
2

我已經開發了使用代碼名爲1的應用程序。我通過「NetworkManager.getInstance()。addToQueueAndWait(req)」這個方法引發了錯誤「400:Bad Request」。 我不想在屏幕上顯示那種類型的錯誤,我該怎麼辦? 我已經使用「NetworkManager.getInstance()。addErrorListener((e) - > e.consume())」,但此方法無法停止/消耗「400:錯誤請求」錯誤以在屏幕上彈出。任何其他解決方案? 在此先感謝Codename One:不想在屏幕上顯示錯誤消息

回答

1

要防止表明錯誤對話框,你將不得不覆蓋在ConnectionRequestMultipartRequesthandleErrorResponseCode方法,這取決於你使用哪一個。

ConnectionRequest req = new ConnectionRequest() { 

    @Override 
    protected void handleErrorResponseCode(int code, String message) { 
     if (code == 400) { 
      //Do what you want here 
     } else { 
      Dialog.show("Error", code + ": " + message, "Retry", "Cancel"); 
     } 
    } 
} 
+0

有幾個選項,如在NetworkManager上使用錯誤偵聽器,這在開發人員指南網絡部分的錯誤處理部分列出https://www.codenameone.com/manual/files-存儲networking.html –