Tag: retrofit2

Rétrofit Temps de réponse plus lent dans les périphériques Android réels par rapport à l'émulateur et au Web

Je fais un appel de l'API reposant depuis un appareil Android pour remplir une vue de liste. J'ai utilisé le codegen swagger pour générer mon client de rénovation. Dagger 2 pour injection de dépendance Appareil: Asus Zenfone 5 J'ai essayé de faire un appel de postman, web et aussi dans emulator (genymotion), il est beaucoup […]

Android: passe dynamiquement la classe modèle pour réinitialiser le rappel

En rétrofit pour mapper la réponse de json à pojo, nous le faisons habituellement @POST Call<User> getDataFromServer(@Url String url, @Body HashMap<String,Object> hashMap); ApiCalls api = retrofit.create(ApiCalls.class); Call<User> call = api.getDataFromServer(StringConstants.URL,hashMap); call.enqueue(new Callback<User>() { //Response and failure callbacks } Où l'utilisateur est ma classe Pojo. Mais pour toutes les autres demandes, je dois faire un autre […]

Comment résoudre java.lang.AssertionError lors de la création de OkHttpClient dans mockito?

J'essaie de faire des réseaux de réseau en conserve. J'ai la réponse json pour la demande réelle et j'ai des interfaces de réinitialisation qui sérialisent les réponses. Je suis au-delà de la frustration d'essayer de mettre en place. Que dois-je faire ici? Il semble que mes options sont, 1) Utilisez un MockWebServer () 2) Utilisez […]

Rénovation: le serveur renvoie ETag et Cache-Control: max-age = 60. Le cache ne devrait-il pas être utilisé si la demande <60s?

J'utilise la fonction Rétrofit, configurée pour utiliser OkHttp avec un cache. Etag ceci api: https://api.github.com/users/bod/repos qui renvoie un Etag et un Cache-Control: public, max-age=60, s-maxage=60 têtes. Je fais deux demandes, en moins de 60 secondes, alors je m'attendais à ce que la seconde n'effectue aucun réseau et utilise le cache, selon la directive Cache-Control . […]

Remplacez les paramètres du chemin commun en rétrofit 2 avec okhttp

J'ai des URL de service avec la même base. Pour certaines URL, il y aura des paramètres communs utilisés, par exemple, une apiVersion ou une locale . Mais ils ne doivent pas être dans chaque url, donc je ne peux pas les ajouter au baseUrl. …/api/{apiVersion}/{locale}/event/{eventId} …/api/{apiVersion}/{locale}/venues …/api/{apiVersion}/configuration Je ne veux pas ajouter ces paramètres […]

Comment générer Renouveler la bibliothèque client à partir de wp rest api using swagger

Je crée le client Android pour mon site WordPress. Existe-t-il un moyen de générer une bibliothèque client de rénovation 2 à partir de wp rest client en utilisant swagger ou existe-t-il un autre outil pour générer le même.

Test unitaire de l'application Android avec rétrofit et rxjava

J'ai développé une application Android qui utilise la rétrofit avec rxJava, et maintenant j'essaie de configurer les tests unitaires avec Mockito mais je ne sais pas comment simuler les réponses api afin de créer des tests qui ne font pas le réel Appels mais ont de fausses réponses. Par exemple, je souhaite tester que la […]

RxJavaCallAdapterFactory ne peut pas être converti en usine

J'essaie d'utiliser Retrofit 2 et RxJava en suivant le guide dans cette https://inthecheesefactory.com/blog/retrofit-2.0/fr Dans la section «RxJava Integration with CallAdapter», explique comment utiliser RxJava avec une mise à niveau Retrofit retrofit = new Retrofit.Builder() .baseUrl("http://api.nuuneoi.com/base/") .addConverterFactory(GsonConverterFactory.create()) .addCallAdapterFactory(RxJavaCallAdapterFactory.create()) .build(); Toutefois, lors de la compilation, il y a l'erreur suivante: Error:(63, 71) error: incompatible types: RxJavaCallAdapterFactory cannot […]

Comment faire une implémentation personnalisée de Retrofit2.Call <T>

J'utilise Retrofit2 et je souhaite remplacer sa méthode Call.enqueue. Je l'ai fait jusqu'ici: Appel personnalisé: public class CustomCall<T> implements Call<T> { private final Call<T> delegate; //..every method has delegate method invoked in it Apis: @GET CustomCall<TKBaseResponse> testConnection(@Url String customUrl); Mais je continue d'avoir ces erreurs: Unable to create call adapter for CustomCall<….> et Could not […]

Modification de 2.0 comment supprimer?

J'utilise la rétrofit 2.0 et je met en œuvre une fonctionnalité de suppression dans mon application Android, mais je ne peux pas réussir, quelqu'un peut-il me donner une suggestion? J'ai essayé les deux: @DELETE("books/{id}") void deleteBook(@Path("id") int itemId); @DELETE("books/{id}") void deleteBook(@Path("id") int bookId, Callback<Response> callback); Je reçois une erreur java.lang.IllegalArgumentException: les méthodes de service ne […]

coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.