2017-08-02 2 views
2

J'ai développé l'application using le nom de code un. J'ai obtenu l'erreur "400: Bad Request" lancée par "NetworkManager.getInstance(). AddToQueueAndWait (req)" cette méthode. Je ne veux pas montrer ces types d'erreurs à l'écran. Que dois-je faire? J'ai déjà utilisé "NetworkManager.getInstance(). AddErrorListener ((e) -> e.consume())" mais cette méthode n'a pas pu arrêter/consommer l'erreur "400: Bad Request" pour faire un popup sur l'écran. Toute autre solution pour cela? Merci à l'avanceCodename One: Ne pas vouloir montrer le message d'erreur sur l'écran

Répondre

1

Pour éviter cette boîte de dialogue d'erreur de montrer, vous devrez remplacer la méthode handleErrorResponseCode dans la ConnectionRequest ou MultipartRequest classe, selon lequel vous utilisez.

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

Il y a quelques options telles que l'utilisation de l'auditeur d'erreur sur la section 'manipulation NetworkManager' c'est listé dans l'erreur dans la section de réseau de guide du développeur https://www.codenameone.com/manual/files- storage-networking.html –