Questions marquées «retrofit»

Retrofit est un client REST de type sécurisé pour Android et Java de Square, Inc.

7
Comment gérer "Pas de connexion Internet" avec Retrofit sur Android
Je voudrais gérer les situations où il n'y a pas de connexion Internet. Habituellement, je courrais: ConnectivityManager cm = (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo activeNetwork = cm.getActiveNetworkInfo(); boolean isConnected = activeNetwork != null && activeNetwork.isConnectedOrConnecting(); (à partir d' ici ) avant d'envoyer les demandes au réseau et avertir l'utilisateur s'il n'y a pas …
119 android  retrofit 


3
Obtenez le code d'état de la réponse à l'aide de Retrofit 2.0 et RxJava
J'essaye de passer à Retrofit 2.0 et d'ajouter RxJava dans mon projet Android. Je fais un appel à l'API et je souhaite récupérer le code d'erreur en cas de réponse d'erreur du serveur. Observable<MyResponseObject> apiCall(@Body body); Et dans l'appel RxJava: myRetrofitObject.apiCall(body).subscribe(new Subscriber<MyResponseObject>() { @Override public void onCompleted() { } @Override …

4
pourquoi utiliser Retrofit quand nous avons OkHttp
avec OkHttp nous pouvons faire une requête HTTP puis obtenir une réponse du serveur OkHttpClient client = new OkHttpClient(); Request request = new Request.Builder() .url(url) .build(); Response response = client.newCall(request).execute(); puis avec Gson lib convertissez la réponse en objet dont nous avons besoin. ceci est de Square / OkHttp doc: …
107 java  android  retrofit  okhttp 



4
Comment utiliser l'intercepteur pour ajouter des en-têtes dans Retrofit 2.0?
Notre équipe décide d'adopter Retrofit 2.0 et je fais quelques recherches initiales à ce sujet. Je suis un débutant dans cette bibliothèque. Je me demande comment utiliser interceptorpour ajouter des en-têtes personnalisés via Retrofits 2.0 dans notre application Android. Il existe de nombreux didacticiels sur l'utilisation interceptorpour ajouter des en-têtes …
96 java  android  retrofit 


3
Impossible de créer un adaptateur d'appel pour io.reactivex.Observable
Je vais envoyer une méthode get simple à mon serveur (c'est l'application Rails) et obtenir le résultat en utilisant RxJava et Retrofit. La chose que j'ai faite est: Mon interface: public interface ApiCall { String SERVICE_ENDPOINT = "https://198.50.214.15"; @GET("/api/post") io.reactivex.Observable<Post> getPost(); } Mon modèle est le suivant: public class Post …

4
Retrofit et GET à l'aide de paramètres
J'essaie d'envoyer une demande à l'API Google GeoCode à l'aide de Retrofit. L'interface de service ressemble à ceci: public interface FooService { @GET("/maps/api/geocode/json?address={zipcode}&sensor=false") void getPositionByZip(@Path("zipcode") int zipcode, Callback<String> cb); } Quand j'appelle le service: OkHttpClient okHttpClient = new OkHttpClient(); RestAdapter restAdapter = new RestAdapter.Builder().setEndpoint(Constants.GOOGLE_GEOCODE_URL).setClient(new OkClient(okHttpClient)).build(); FooService service = restAdapter.create(FooService.class); service.getPositionByZip(zipCode, …
92 android  get  retrofit 

14
Impossible de créer un adaptateur d'appel pour l'exemple de classe.
J'utilise la retrofit 2.0.0-beta1 avec SimpleXml. Je veux récupérer une ressource simple (XML) à partir d'un service REST. Marshalling / Unmarshalling l'objet Simple avec SimpleXML fonctionne très bien. Lors de l'utilisation de ce code (format converti avant le code 2.0.0): final Retrofit rest = new Retrofit.Builder() .addConverterFactory(SimpleXmlConverterFactory.create()) .baseUrl(endpoint) .build(); SimpleService …

4
Retrofit Android paramétré @Headers
J'utilise OAuth et je dois mettre le jeton OAuth dans mon en-tête chaque fois que je fais une demande. Je vois l' @Headerannotation, mais y a-t-il un moyen de la paramétrer pour que je puisse passer au moment de l'exécution? Voici le concept @Header({Authorization:'OAuth {var}', api_version={var} }) Pouvez-vous les transmettre …
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.