Chiuso. Questa domanda non soddisfa le linee guida Stack Overflow . Al momento non accetta risposte. Vuoi migliorare questa domanda? Aggiorna la domanda in modo che sia in argomento per StackTranslate.it. Chiuso 3 anni fa . Domanda in due parti di uno sviluppatore iOS che impara Android, lavorando su un …
Questa domanda potrebbe essere stata posta prima, ma no, non è stata data una risposta definitiva. In che modo esattamente un post JSON intero non elaborato all'interno del corpo di una richiesta di retrofit? Vedi domanda simile qui . O questa risposta è corretta e deve essere codificata come URL …
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 …
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 …
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?
Stiamo utilizzando Retrofit nella nostra app Android per comunicare con un server protetto OAuth2. Tutto funziona alla grande, utilizziamo RequestInterceptor per includere il token di accesso ad ogni chiamata. Tuttavia, ci saranno momenti in cui il token di accesso scadrà e il token dovrà essere aggiornato. Alla scadenza del token, …
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) { …
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 è …
Sto migrando dall'uso di Volley a Retrofit, ho già una classe gson che ho usato prima per convertire la risposta JSONObject in un oggetto che implementa le annotazioni gson. Quando provo a fare in modo che http ottenga una richiesta utilizzando il retrofit, ma la mia app si arresta in …
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 …
Sto usando Retrofit 2.0.0-beta1 . Nei test ho uno scenario alternativo e mi aspetto l'errore HTTP 400 Mi piacerebbe avere retrofit.Response<MyError> response maresponse.body() == null MyError non è deserializzato - lo vedo solo qui response.errorBody().string() ma non mi dà MyError come oggetto
Non riesco a trovare metodi pertinenti nell'API Retrofit per la registrazione di corpi di richiesta / risposta completi. Mi aspettavo un aiuto nel Profiler (ma offre solo metadati sulla risposta). Ho provato a impostare il livello di log nel Builder, ma neanche questo mi aiuta: RestAdapter adapter = (new RestAdapter.Builder()). …
Recentemente ho iniziato a utilizzare Retrofit 2 e ho riscontrato un problema con l'analisi del corpo di risposta vuoto. Ho un server che risponde solo con codice http senza alcun contenuto all'interno del corpo della risposta. Come posso gestire solo le meta informazioni sulla risposta del server (intestazioni, codice di …
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) …
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.