«retrofit» etiketlenmiş sorular

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

10
Android ağ kütüphanelerinin karşılaştırılması: OkHTTP, Retrofit ve Volley [kapalı]
Kapalı. Bu soru Yığın Taşması yönergelerine uygun değil . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Soruyu Yığın Taşması ile ilgili olacak şekilde güncelleyin . 3 yıl önce kapalı . Android'i öğrenen bir iOS geliştiricisinden iki parçalı soru, JSON'dan görüntüye ses ve video akışının indirilmesine kadar çeşitli …

21
Uyarlama 2 ile oturum açma
İstekte gönderilen tam JSON almaya çalışıyorum. İşte benim kod: 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) .addConverterFactory(GsonConverterFactory.create()) .client(client).build(); Ama bunu sadece …

21
Bir Retrofit talebinin gövdesinde tüm JSON'u hamle nasıl POST yapabilirim?
Bu soru daha önce sorulmuş olabilir ama hayır kesin olarak cevaplanmamıştı. Bir Retrofit talebi gövdesinde bir post ham JSON tam olarak nasıl? Benzer soruyu burada görebilirsiniz . Yoksa bu cevap form url'si olarak kodlanmış ve alan olarak iletilmiş olması gerektiği doğru mu? Gerçekten ummuyorum, bağlandığım hizmetler sadece gönderinin gövdesinde ham …

9
Android'de ne zaman RxJava Observable ve ne zaman basit Geri Arama kullanılmalıdır?
Uygulamam için ağ üzerinde çalışıyorum. Bu yüzden Square'in Retrofit'ini denemeye karar verdim . Basit desteklediklerini görüyorumCallback @GET("/user/{id}/photo") void getUserPhoto(@Path("id") int id, Callback<Photo> cb); ve RxJava Observable @GET("/user/{id}/photo") Observable<Photo> getUserPhoto(@Path("id") int id); Her ikisi de ilk bakışta oldukça benzer görünüyor, ancak uygulamaya geçince ilginç oluyor ... Basit geri arama uygulaması ile …

10
Retrofit 2 - Dinamik URL
Retrofit 2 ile aşağıdaki gibi bir hizmet yönteminin ek açıklamasında tam bir URL ayarlayabilirsiniz: public interface APIService { @GET("http://api.mysite.com/user/list") Call<Users> getUsers(); } Ancak, uygulamamda, web servislerimin URL'si derleme zamanında bilinmiyor, uygulama indirilen bir dosyada onları alıyor, bu yüzden Retrofit 2'yi tam dinamik URL ile nasıl kullanabileceğimi merak ediyorum. Gibi tam …
181 android  retrofit 

9
Retrofit kütüphanesinde zaman aşımı nasıl ayarlanır?
Uygulamamda Retrofit kütüphanesini kullanıyorum ve 60 saniyelik bir zaman aşımı ayarlamak istiyorum. Retrofit'in bunu yapmanın bir yolu var mı? Retrofit'i şu şekilde ayarladım: RestAdapter restAdapter = new RestAdapter.Builder() .setServer(BuildConfig.BASE_URL) .setConverter(new GsonConverter(gson)) .build(); Zaman aşımını nasıl ayarlayabilirim?

9
Tüm aramaları değiştirmeden Retrofit kullanarak OAuth jetonunu yenileme
Retrofit'i, OAuth2 güvenli sunucusuyla iletişim kurmak için Android uygulamamızda kullanıyoruz. Her şey harika çalışıyor, her çağrıya erişim belirtecini eklemek için RequestInterceptor'u kullanıyoruz. Ancak, erişim belirtecinin süresinin dolduğu ve belirtecin yenilenmesi gereken zamanlar olacaktır. Simgenin süresi dolduğunda, bir sonraki çağrı Yetkisiz bir HTTP koduyla geri döner, bu nedenle izlenmesi kolaydır. Her …

10
Görüntü dahil Retrofit 2.0 kullanarak POST Çok Parçalı Form Verileri
Retrofit 2.0 kullanarak sunucuya bir HTTP POST yapmaya çalışıyorum 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(); Sunucu, dosyanın geçerli olmadığını söyleyen bir hata döndürür. Bu garip çünkü aynı dosyayı iOS'ta aynı …

6
OKHttp ile Retrofit, çevrimdışıyken önbellek verilerini kullanabilir
HTTP yanıtlarını önbelleğe almak için Retrofit & OKHttp'yi kullanmaya çalışıyorum. Bu özü takip ettim ve şu kodu aldım : 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 create http …

10
Android Retrofit kitaplığında sınıfım için dönüştürücü oluşturulamıyor
Volley kullanmaktan Retrofit'e geçerken, JSONObject yanıtını gson açıklamalarını uygulayan bir nesneye dönüştürmek için daha önce kullandığım gson sınıfına zaten sahibim. Güçlendirme kullanarak http isteği almaya çalıştığımda, ancak daha sonra uygulamam şu hatayla çöküyor: Unable to start activity ComponentInfo{com.lightbulb.pawesome/com.example.sample.retrofit.SampleActivity}: java.lang.IllegalArgumentException: Unable to create converter for class com.lightbulb.pawesome.model.Pet for method GitHubService.getResponse Güçlendirme …
130 android  gson  retrofit 

21
Retrofit 2.0 nasıl serileştirilmiş hata yanıtı alınır. Gövde
Ben kullanıyorum Retrofitler 2.0.0-beta1 . Testlerde alternatif bir senaryom var ve HTTP 400 hatası bekliyorum Sahip olmak isterdim retrofit.Response<MyError> response amaresponse.body() == null MyError serileştirilmemiş değil - sadece burada görüyorum response.errorBody().string() ama bana nesne olarak MyError'ı vermiyor
130 java  retrofit  retrofit2 

10
Retrofit 2 ile tüm talebe başlık ekleme
Retrofit 2'nin belgeleri şunları söylüyor: Her isteğe eklenmesi gereken başlıklar, bir OkHttp engelleyicisi kullanılarak belirtilebilir. Önceki sürümü kullanarak kolayca yapılabilir, işte ilgili QA. Ancak retrofit 2'yi kullanarak, nesneye uygulanabilecek bir şey setRequestInterceptorveya setInterceptoryöntem bulamadım Retrofit.Builder. Ayrıca hiçbir sahip gibi görünüyor RequestInterceptoriçinde OkHttp artık. Retrofit belgesi, bizi bu amaçla nasıl kullanacağımı …

9
Retrofit-Android ile istek ve yanıt kuruluşu nasıl kaydedilir?
Eksiksiz istek / yanıt gövdelerini günlüğe kaydetmek için Retrofit API'de ilgili yöntemler bulamıyorum. Profiler'da biraz yardım bekliyordum (ancak yalnızca yanıtla ilgili meta veriler sunuyor). Builder'da günlük düzeyini ayarlamayı denedim, ancak bu da bana yardımcı olmuyor: RestAdapter adapter = (new RestAdapter.Builder()). setEndpoint(baseUrl). setRequestInterceptor(interceptor). setProfiler(profiler). setClient(client). setExecutors(MyApplication.getWebServiceThreadPool()). setLogLevel(LogLevel.FULL). setLog(new RestAdapter.Log() { @Override …


1
Retrofit 2, ana URL'den ana makine adından sonraki karakterleri kaldırır
RESTful API'ye erişmek için Retrofit kullanıyorum. Temel url: http://api.example.com/service Bu arayüzün kodudur: public interface ExampleService { @Headers("Accept: Application/JSON") @POST("/album/featured-albums") Call<List<Album>> listFeaturedAlbums(); } ve şu şekilde istek gönderiyorum ve yanıtı alıyorum: new AsyncTask<Void, Void, Response<List<Album>>>() { @Override protected Response<List<Album>> doInBackground(Void... params) { Retrofit retrofit = new Retrofit.Builder() .baseUrl("http://api.example.com/service") .addConverterFactory(GsonConverterFactory.create()) .build(); ExampleService …
122 android  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.