Mi piacerebbe gestire le situazioni in cui non c'è connessione a Internet. Di solito correrei: ConnectivityManager cm = (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo activeNetwork = cm.getActiveNetworkInfo(); boolean isConnected = activeNetwork != null && activeNetwork.isConnectedOrConnecting(); (da qui ) prima di inviare le richieste alla rete e avvisare l'utente se mancava la connessione ad internet. …
Sto consumando un'API dalla mia app Android e tutte le risposte JSON sono come questa: { 'status': 'OK', 'reason': 'Everything was fine', 'content': { < some data here > } Il problema è che tutti i miei POJO hanno un status, reasoncampi, e dentro il contentcampo è il vero POJO …
Sto cercando di aggiornare a Retrofit 2.0 e aggiungere RxJava nel mio progetto Android. Sto effettuando una chiamata api e desidero recuperare il codice di errore in caso di risposta di errore dal server. Observable<MyResponseObject> apiCall(@Body body); E nella chiamata RxJava: myRetrofitObject.apiCall(body).subscribe(new Subscriber<MyResponseObject>() { @Override public void onCompleted() { } …
con OkHttp possiamo fare una richiesta HTTP quindi ottenere la risposta dal server OkHttpClient client = new OkHttpClient(); Request request = new Request.Builder() .url(url) .build(); Response response = client.newCall(request).execute(); quindi con Gson lib converti la risposta all'oggetto di cui abbiamo bisogno. questo è da Square / OkHttp doc: La sua …
Cos'è questo errore? Come posso risolvere questo problema? La mia app è in esecuzione ma non riesce a caricare i dati. E questo è il mio errore: usa JsonReader.setLenient (true) per accettare JSON non valido alla riga 1 colonna 1 percorso $ Questo è il mio frammento: public class news …
Qual è il modo migliore per simulare un server per i test quando si utilizza il framework di retrofit quadrato . Possibili modi: Crea un nuovo client di retrofit e impostalo in RestAdapter.Builder (). SetClient (). Ciò comporta l'analisi dell'oggetto Request e la restituzione del json come oggetto Response. Implementa …
Il nostro team decide di adottare Retrofit 2.0 e sto facendo alcune ricerche iniziali su di esso. Sono un principiante in questa libreria. Mi chiedo come utilizzare interceptorper aggiungere intestazioni personalizzate tramite Retrofits 2.0 nella nostra app Android. Esistono molti tutorial sull'uso interceptorper aggiungere intestazioni in Retrofit 1.X, ma poiché …
Ho questo intercettore che aggiungo al mio 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 …
Invierò un semplice metodo get al mio server (è l'app Rails) e otterrò il risultato usando RxJava e Retrofit. La cosa che ho fatto è: La mia interfaccia: public interface ApiCall { String SERVICE_ENDPOINT = "https://198.50.214.15"; @GET("/api/post") io.reactivex.Observable<Post> getPost(); } Il mio modello è questo: public class Post { @SerializedName("id") …
Sto usando il retrofit 2.0.0-beta1 con SimpleXml. Desidero recuperare una risorsa semplice (XML) da un servizio REST. Marshalling / Unmarshalling dell'oggetto Simple con SimpleXML funziona bene. Quando si utilizza questo codice (modulo convertito prima del codice 2.0.0): final Retrofit rest = new Retrofit.Builder() .addConverterFactory(SimpleXmlConverterFactory.create()) .baseUrl(endpoint) .build(); SimpleService service = rest.create(SimpleService.class); …
Sto utilizzando OAuth e devo inserire il token OAuth nella mia intestazione ogni volta che faccio una richiesta. Vedo l' @Headerannotazione, ma c'è un modo per renderla parametrizzata in modo da poterla passare in fase di esecuzione? Ecco il concetto @Header({Authorization:'OAuth {var}', api_version={var} }) Puoi passarli a Runtime? @GET("/users") void …
Quali sono i vantaggi da utilizzare Schedulers.newThread()rispetto Schedulers.io()alla Retrofitrichiesta di rete. Ho visto molti esempi che usano io(), ma voglio capire perché. Situazione di esempio: observable.onErrorResumeNext(refreshTokenAndRetry(observable)) .subscribeOn(Schedulers.newThread()) .observeOn(AndroidSchedulers.mainThread())... vs observable.onErrorResumeNext(refreshTokenAndRetry(observable)) .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread())... Uno dei motivi che ho visto è: newThread()crea un nuovo thread per ogni unità di lavoro. io()utilizzerà un …
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.