Questions marquées «retrofit»

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


21
Journalisation avec Retrofit 2
J'essaie d'obtenir le JSON exact qui est envoyé dans la demande. Voici mon code: OkHttpClient client = new OkHttpClient(); client.interceptors().add(new Interceptor(){ @Override public com.squareup.okhttp.Response intercept(Chain chain) throws IOException { Request request = chain.request(); Log.e(String.format("\nrequest:\n%s\nheaders:\n%s", request.body().toString(), request.headers())); com.squareup.okhttp.Response response = chain.proceed(request); return response; } }); Retrofit retrofit = new Retrofit.Builder() .baseUrl(API_URL) …


9
Quand faut-il utiliser RxJava Observable et quand un simple rappel sur Android?
Je travaille sur la mise en réseau de mon application. J'ai donc décidé d'essayer Retrofit Square . Je vois qu'ils prennent en charge simpleCallback @GET("/user/{id}/photo") void getUserPhoto(@Path("id") int id, Callback<Photo> cb); et RxJava Observable @GET("/user/{id}/photo") Observable<Photo> getUserPhoto(@Path("id") int id); Les deux semblent assez similaires à première vue, mais quand il …

10
Retrofit 2 - URL dynamique
Avec Retrofit 2, vous pouvez définir une URL complète dans l'annotation d'une méthode de service comme: public interface APIService { @GET("http://api.mysite.com/user/list") Call<Users> getUsers(); } Cependant, dans mon application, l'URL de mes services Web n'est pas connue au moment de la compilation, l'application les récupère dans un fichier téléchargé, je me …
181 android  retrofit 

9
Comment définir le délai d'expiration dans la bibliothèque Retrofit?
J'utilise la bibliothèque Retrofit dans mon application et je souhaite définir un délai d'expiration de 60 secondes. Retrofit a-t-il un moyen de le faire? J'ai défini Retrofit de cette façon: RestAdapter restAdapter = new RestAdapter.Builder() .setServer(BuildConfig.BASE_URL) .setConverter(new GsonConverter(gson)) .build(); Comment puis-je définir le délai d'expiration?


10
POST Multipart Form Data à l'aide de Retrofit 2.0, y compris l'image
J'essaie de faire un HTTP POST sur le serveur en utilisant Retrofit 2.0 MediaType MEDIA_TYPE_TEXT = MediaType.parse("text/plain"); MediaType MEDIA_TYPE_IMAGE = MediaType.parse("image/*"); ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream(); imageBitmap.compress(Bitmap.CompressFormat.JPEG,90,byteArrayOutputStream); profilePictureByte = byteArrayOutputStream.toByteArray(); Call<APIResults> call = ServiceAPI.updateProfile( RequestBody.create(MEDIA_TYPE_TEXT, emailString), RequestBody.create(MEDIA_TYPE_IMAGE, profilePictureByte)); call.enqueue(); Le serveur renvoie une erreur indiquant que le fichier n'est pas …

6
Peut Retrofit avec OKHttp utiliser les données de cache en mode hors connexion
J'essaie d'utiliser Retrofit & OKHttp pour mettre en cache les réponses HTTP. J'ai suivi l'essentiel et j'ai fini avec ce code: File httpCacheDirectory = new File(context.getCacheDir(), "responses"); HttpResponseCache httpResponseCache = null; try { httpResponseCache = new HttpResponseCache(httpCacheDirectory, 10 * 1024 * 1024); } catch (IOException e) { Log.e("Retrofit", "Could not …


10
Ajout d'en-tête à toutes les demandes avec Retrofit 2
La documentation de Retrofit 2 dit: Les en-têtes qui doivent être ajoutés à chaque requête peuvent être spécifiés à l'aide d'un intercepteur OkHttp. Cela peut être fait facilement en utilisant la version précédente, voici le QA associé. Mais en utilisant retrofit 2, je n'ai pas trouvé quelque chose comme setRequestInterceptorou …

21
Retrofit 2.0 comment obtenir une réponse d'erreur désérialisée.
J'utilise Retrofit 2.0.0-beta1 . Dans les tests, j'ai un scénario alternatif et je m'attends à une erreur HTTP 400 J'aimerais avoir retrofit.Response<MyError> response maisresponse.body() == null MyError n'est pas désérialisé - je ne le vois qu'ici response.errorBody().string() mais cela ne me donne pas MyError comme objet
129 java  retrofit  retrofit2 



1
Retrofit 2 supprime les caractères après le nom d'hôte de l'URL de base
J'utilise Retrofit pour accéder à une API RESTful. L'URL de base est: http://api.example.com/service Voici le code de l'interface: public interface ExampleService { @Headers("Accept: Application/JSON") @POST("/album/featured-albums") Call<List<Album>> listFeaturedAlbums(); } et voici comment j'envoie la demande et reçois la réponse: new AsyncTask<Void, Void, Response<List<Album>>>() { @Override protected Response<List<Album>> doInBackground(Void... params) { Retrofit …
121 android  retrofit 

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.