«retrofit» etiketlenmiş sorular

Retrofit, Square, Inc. tarafından Android ve Java için tip güvenli bir REST istemcisidir.

7
Android'de Retrofit ile "İnternet bağlantısı yok" ile nasıl başa çıkmalıyım?
İnternet bağlantısının olmadığı durumlarla ilgilenmek istiyorum. Genellikle koşardım: ConnectivityManager cm = (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo activeNetwork = cm.getActiveNetworkInfo(); boolean isConnected = activeNetwork != null && activeNetwork.isConnectedOrConnecting(); ( buradan ) istekleri ağa göndermeden önce ve internet bağlantısı yoksa kullanıcıyı bilgilendirin. Gördüğüm kadarıyla Retrofit bu durumu özel olarak ele almıyor. İnternet bağlantısı yoksa RetrofitErrorbir …
119 android  retrofit 

12
Güçlendirme kullanarak GSON ile iç içe geçmiş JSON nesnesi edinin
Android uygulamamdan bir API kullanıyorum ve tüm JSON yanıtları şöyle: { 'status': 'OK', 'reason': 'Everything was fine', 'content': { < some data here > } Sorun şu ki, tüm POJO'larımın bir status, reasonalanları var ve contentalanın içinde istediğim gerçek POJO var. Her zaman contentalanı çıkarmak için özel bir Gson dönüştürücüsü …
111 java  android  json  gson  retrofit 

4
OkHttp varken neden Retrofit kullanıyoruz?
OkHttp ile HTTP isteğinde bulunabilir ve ardından sunucudan yanıt alabiliriz OkHttpClient client = new OkHttpClient(); Request request = new Request.Builder() .url(url) .build(); Response response = client.newCall(request).execute(); sonra Gson lib ile yanıtı ihtiyacımız olan nesneye dönüştürün. Bu Square / OkHttp belgesinden: İstek / yanıt API'si, akıcı oluşturucular ve değişmezlik ile tasarlanmıştır. …
109 java  android  retrofit  okhttp 

3
Retrofit 2.0 ve RxJava'yı kullanarak yanıt durum kodunu alın
Retrofit 2.0'a yükseltmeye ve android projeme RxJava eklemeye çalışıyorum. Bir api araması yapıyorum ve sunucudan bir hata yanıtı olması durumunda hata kodunu almak istiyorum. Observable<MyResponseObject> apiCall(@Body body); Ve RxJava çağrısında: myRetrofitObject.apiCall(body).subscribe(new Subscriber<MyResponseObject>() { @Override public void onCompleted() { } @Override public void onError(Throwable e) { } @Override public void onNext(MyResponseObject …

10
Satır 1 sütun 1 yol $ 'da hatalı biçimlendirilmiş JSON'u kabul etmek için JsonReader.setLenient (true) kullanın
Bu hata nedir? Bunu nasıl düzeltebilirim? Uygulamam çalışıyor ancak veri yükleyemiyor. Ve bu benim Hatam: Hat 1 sütun 1 yol $ 'da hatalı biçimlendirilmiş JSON'u kabul etmek için JsonReader.setLenient (true) kullanın Bu benim parçam: public class news extends Fragment { private RecyclerView recyclerView; private ArrayList<Deatails> data; private DataAdapter adapter; private …
105 android  json  gson  retrofit 

11
Test için kare güçlendirme sunucusu taklidi
Kare güçlendirme çerçevesini kullanırken test için bir sunucuyla dalga geçmenin en iyi yolu nedir ? Olası yollar: Yeni bir retrofit istemcisi oluşturun ve RestAdapter.Builder (). SetClient () içinde ayarlayın. Bu, Request nesnesinin ayrıştırılmasını ve json'un bir Response nesnesi olarak döndürülmesini içerir. Bu ek açıklamalı arayüzü bir sahte sınıf olarak uygulayın …

3
İo.reactivex.Observable için çağrı bağdaştırıcısı oluşturulamıyor
Sunucuma (bu Rails uygulaması) basit bir alma yöntemi göndereceğim ve sonucu RxJava ve Retrofit kullanarak alacağım. Yaptığım şey: Arayüzüm: public interface ApiCall { String SERVICE_ENDPOINT = "https://198.50.214.15"; @GET("/api/post") io.reactivex.Observable<Post> getPost(); } Benim modelim şu: public class Post { @SerializedName("id") private String id; @SerializedName("body") private String body; @SerializedName("title") private String title; …

4
Retrofit 2.0'da Başlıklar eklemek için durdurucu nasıl kullanılır?
Ekibimiz Retrofit 2.0'ı benimsemeye karar verdi ve ben bununla ilgili bazı ilk araştırmalar yapıyorum. Bu kütüphanede acemiyim. Android uygulamamızda Retrofits 2.0interceptor aracılığıyla özelleştirilmiş başlıklar eklemek için nasıl kullanılacağını merak ediyorum . Retrofit 1.X'te başlık eklemek için kullanma hakkında birçok öğretici var , ancak API'ler en son sürümde çok değiştiği için, …
96 java  android  retrofit 

9
OkHttp istek önleyicisine üstbilgiler nasıl eklenir?
OkHttp istemcime eklediğim şu engelleyiciye sahibim: 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 = chain.proceed(request); return …

4
Parametreleri kullanarak güçlendirme ve GET
Retrofit kullanarak Google GeoCode API'ye bir istek göndermeye çalışıyorum. Servis arayüzü şuna benzer: public interface FooService { @GET("/maps/api/geocode/json?address={zipcode}&sensor=false") void getPositionByZip(@Path("zipcode") int zipcode, Callback<String> cb); } Servisi aradığımda: 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, new Callback<String>() { @Override public void success(String …
92 android  get  retrofit 

14
Sınıf örneği için çağrı bağdaştırıcısı oluşturulamıyor.
SimpleXml ile güçlendirilmiş 2.0.0-beta1 kullanıyorum. Bir REST hizmetinden Basit (XML) bir kaynak almak istiyorum. SimpleXML ile Basit nesneyi Marshalling / Unmarshalling iyi çalışıyor. Bu kodu kullanırken (2.0.0 kod öncesi dönüştürülmüş biçim): final Retrofit rest = new Retrofit.Builder() .addConverterFactory(SimpleXmlConverterFactory.create()) .baseUrl(endpoint) .build(); SimpleService service = rest.create(SimpleService.class); LOG.info(service.getSimple("572642")); Hizmet: public interface SimpleService { …

4
Android Retrofit Parametreli @Headers
OAuth kullanıyorum ve her istekte bulunduğumda başlığıma OAuth jetonunu koymam gerekiyor. @HeaderEk açıklamayı görüyorum , ancak çalışma zamanında geçebilmem için onu parametreli hale getirmenin bir yolu var mı? İşte konsept @Header({Authorization:'OAuth {var}', api_version={var} }) Bunları Runtime'da iletebilir misin? @GET("/users") void getUsers( @Header("Authorization") String auth, @Header("X-Api-Version") String version, Callback<User> callback )

1
Rxjava Schedulers.newThread () ile Schedulers.io () ile Güçlendirme
Ne kullanmak faydaları vardır Schedulers.newThread()vs Schedulers.io()içinde Retrofitağ isteği. Kullanan birçok örnek gördüm io()ama nedenini anlamak istiyorum. Örnek durum: observable.onErrorResumeNext(refreshTokenAndRetry(observable)) .subscribeOn(Schedulers.newThread()) .observeOn(AndroidSchedulers.mainThread())... vs observable.onErrorResumeNext(refreshTokenAndRetry(observable)) .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread())... Gördüğüm nedenlerden biri - newThread()her çalışma birimi için yeni bir iş parçacığı oluşturur. io()iş parçacığı havuzu kullanacak Peki bu argümanın uygulama üzerindeki etkisi nedir? Ve …

10
Retrofit'te Dynamic JSON ile nasıl başa çıkılır?
Güçlendirme verimli ağ kitaplığını kullanıyorum, ancak rastgele olarak responseMessagedeğişen tek bir önek içeren Dinamik JSON'u objectişleyemiyorum, aynı önek ( responseMessage) bazı durumlarda (dinamik olarak) Dize olarak değişir. Json formatı ResponseMessage nesnesi: { "applicationType":"1", "responseMessage":{ "surname":"Jhon", "forename":" taylor", "dob":"17081990", "refNo":"3394909238490F", "result":"Received" } } responseMessage Json formatı, tür dizesine dinamik olarak değişir: …
82 android  json  gson  retrofit 
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.