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 …
Je consomme une API de mon application Android, et toutes les réponses JSON sont comme ceci: { 'status': 'OK', 'reason': 'Everything was fine', 'content': { < some data here > } Le problème est que tous mes POJO ont un status, les reasonchamps, et à l' intérieur du contentchamp est …
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 …
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: …
Quelle est cette erreur? Comment puis-je réparer cela? Mon application est en cours d'exécution mais ne parvient pas à charger les données. Et voici mon erreur: utilisez JsonReader.setLenient (true) pour accepter JSON malformé à la ligne 1, colonne 1 chemin $ Voici mon fragment: public class news extends Fragment { …
Quelle est la meilleure façon de simuler un serveur à des fins de test lors de l'utilisation du framework Square Retrofit . Moyens potentiels: Créez un nouveau client de retrofit et définissez-le dans RestAdapter.Builder (). SetClient (). Cela implique l'analyse de l'objet Request et le retour du json en tant …
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 …
J'ai cet intercepteur que j'ajoute à mon client OkHttp: public class RequestTokenInterceptor implements Interceptor { @Override public Response intercept(Chain chain) throws IOException { Request request = chain.request(); // Here where we'll try to refresh token. // with an retrofit call // After we succeed we'll proceed our request Response response …
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 …
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, …
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 …
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 …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.