Gestion de l'erreur d'appel synchrone de réinitialisation 2 pour 4xx Erreurs

J'utilise une jobroid de priorité prioritaire pour Android et j'utilise une rétrofit pour faire des appels synchrone à mon repos, mais je ne sais pas comment gérer des erreurs comme 401 Erreurs non autorisées que j'envoie json en indiquant l'erreur. Simple lorsque vous effectuez des appels asynchrones, mais j'adapte mon application pour le gestionnaire de travaux. Ci-dessous est un essai simple pour les exceptions IO, mais 401 422 etc.? Comment faire cela?

try { PostService postService = ServiceGenerator.createService(PostService.class); final Call<Post> call = postService.addPost(post); Post newPost = call.execute().body(); // omitted code here } catch (IOException e) { // handle error } 

MODIFIER

  • Utilisez RxJava et Retrofit pour itérer à travers la liste et augmenter les résultats en fonction des sous-requêtes
  • Retrofit 2: responseBodyConverter convertit en objet nul
  • Modification de la variable json de la carte au mot-clé
  • OkHttpClient lance une exception après la mise à niveau vers OkHttp3
  • La rétrofit appelle la méthode fail () même lorsque le code d'état des en-têtes est 200
  • Est-il possible de montrer la barre de progression lors de l'importation de l'image via Retrofit 2
  • L'utilisation de l'objet de rétrofit a été le critère pour moi, le retour de l'objet de rétrofit m'a permis de

     Response<Post> response = call.execute(); if (response.isSuccessful()) { // request successful (status code 200, 201) Post result = response.body(); // publish the post added event EventBus.getDefault().post(new PostAddedEvent(result)); } else { // request not successful (like 400,401,403 etc and 5xx) renderApiError(response); } 

  • Exécuter la requête HTTP en parallèle avec Retrofit 2
  • Camera2 API onCaptureComplete () est appelé mais l'état de la caméra est toujours CONTROL_AE_STATE_PRECAPTURE
  • Rationalisation de l'interception des intercepteurs
  • Mise au point manuelle à la caméra2, Android
  • % 3F au lieu du point d'interrogation dans mon URL d'amélioration
  • Rénovation 2.0 lancer «IllegalArgumentException: les paramètres @Field ne peuvent être utilisés qu'avec un encodage de formulaire». Comment faire une requête API correcte et la réparer?
  • One Solution collect form web for “Gestion de l'erreur d'appel synchrone de réinitialisation 2 pour 4xx Erreurs”

    Vérifiez le code de réponse et affichez le message approprié.

    Essaye ça:

      PostService postService = ServiceGenerator.createService(PostService.class); final Call<Post> call = postService.addPost(post); Response<Post> newPostResponse = call.execute(); // Here call newPostResponse.code() to get response code int statusCode = newPostResponse.code(); if(statusCode == 200) Post newPost = newPostResponse.body(); else if(statusCode == 401) // Do some thing... 
    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.