Domande taggate «retrofit»

Retrofit è un client REST indipendente dai tipi per Android e Java di Square, Inc.


21
Registrazione con Retrofit 2
Sto cercando di ottenere l'esatto JSON che viene inviato nella richiesta. Ecco il mio codice: 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() …


9
Quando si dovrebbe usare RxJava Observable e quando Callback semplice su Android?
Sto lavorando al networking per la mia app. Così ho deciso di provare Retrofit di Square . Vedo che supportano sempliceCallback @GET("/user/{id}/photo") void getUserPhoto(@Path("id") int id, Callback<Photo> cb); e di RxJava Observable @GET("/user/{id}/photo") Observable<Photo> getUserPhoto(@Path("id") int id); Entrambi sembrano abbastanza simili a prima vista, ma quando si arriva all'implementazione diventa …

10
Retrofit 2 - URL dinamico
Con Retrofit 2, è possibile impostare un URL completo nell'annotazione di un metodo di servizio come: public interface APIService { @GET("http://api.mysite.com/user/list") Call<Users> getUsers(); } Tuttavia, nella mia app, l'URL dei miei servizi web non è noto al momento della compilazione, l'app li recupera in un file scaricato, quindi mi chiedo …
181 android  retrofit 

9
Come impostare il timeout nella libreria Retrofit?
Sto usando la libreria Retrofit nella mia app e vorrei impostare un timeout di 60 secondi. Retrofit ha qualche modo per farlo? Ho impostato Retrofit in questo modo: RestAdapter restAdapter = new RestAdapter.Builder() .setServer(BuildConfig.BASE_URL) .setConverter(new GsonConverter(gson)) .build(); Come posso impostare il timeout?


6
Retrofit con OKHttp può utilizzare i dati della cache quando è offline
Sto cercando di utilizzare Retrofit e OKHttp per memorizzare nella cache le risposte HTTP. Ho seguito questa sintesi e ho finito con questo codice: File httpCacheDirectory = new File(context.getCacheDir(), "responses"); HttpResponseCache httpResponseCache = null; try { httpResponseCache = new HttpResponseCache(httpCacheDirectory, 10 * 1024 * 1024); } catch (IOException e) { …

10
POST Multipart Form Data utilizzando Retrofit 2.0 inclusa l'immagine
Sto provando a fare un POST HTTP sul server usando 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(); Il server restituisce un errore che indica che il file non è …


10
Aggiunta di intestazione a tutte le richieste con Retrofit 2
La documentazione di Retrofit 2 dice: Le intestazioni che devono essere aggiunte a ogni richiesta possono essere specificate utilizzando un intercettore OkHttp. Può essere fatto facilmente utilizzando la versione precedente, ecco il relativo QA. Ma utilizzando il retrofit 2, non sono riuscito a trovare qualcosa di simile setRequestInterceptoro un setInterceptormetodo …




1
Retrofit 2 rimuove i caratteri dopo il nome host dall'URL di base
Sto usando Retrofit per accedere a un'API RESTful. L'URL di base è: http://api.example.com/service Questo è il codice per l'interfaccia: public interface ExampleService { @Headers("Accept: Application/JSON") @POST("/album/featured-albums") Call<List<Album>> listFeaturedAlbums(); } ed è così che invio la richiesta e ricevo la risposta: new AsyncTask<Void, Void, Response<List<Album>>>() { @Override protected Response<List<Album>> doInBackground(Void... params) …
121 android  retrofit 

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.