Zamknięte. To pytanie nie jest zgodne z wytycznymi dotyczącymi przepełnienia stosu . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby było na temat przepełnienia stosu. Zamknięte 3 lata temu . Dwuczęściowe pytanie od programisty iOS uczącego się Androida, pracującego nad projektem Android, który będzie składał różne żądania …
To pytanie mogło zostać zadane wcześniej, ale nie, na które nie udzielono ostatecznej odpowiedzi. Jak dokładnie jeden post surowego całego JSON znajduje się w treści wniosku o modernizację? Zobacz podobne pytanie tutaj . Czy ta odpowiedź jest poprawna, że musi być zakodowana z adresu URL i przekazana jako pole ? …
Pracuję nad siecią dla mojej aplikacji. Postanowiłem więc wypróbować Square's Retrofit . Widzę, że obsługują prosteCallback @GET("/user/{id}/photo") void getUserPhoto(@Path("id") int id, Callback<Photo> cb); i RxJava Observable @GET("/user/{id}/photo") Observable<Photo> getUserPhoto(@Path("id") int id); Oba wyglądają dość podobnie na pierwszy rzut oka, ale kiedy dochodzi do implementacji, robi się interesująco ... Podczas gdy …
Dzięki Retrofit 2 możesz ustawić pełny adres URL w adnotacji metody usługi, na przykład: public interface APIService { @GET("http://api.mysite.com/user/list") Call<Users> getUsers(); } Jednak w mojej aplikacji adresy URL moich usług internetowych nie są znane w czasie kompilacji, aplikacja pobiera je w pobranym pliku, więc zastanawiam się, jak mogę użyć Retrofit …
Korzystam z biblioteki Retrofit w mojej aplikacji i chciałbym ustawić limit czasu 60 sekund. Czy Retrofit ma na to sposób? W ten sposób ustawiam Modernizacja: RestAdapter restAdapter = new RestAdapter.Builder() .setServer(BuildConfig.BASE_URL) .setConverter(new GsonConverter(gson)) .build(); Jak mogę ustawić limit czasu?
Używamy Retrofit w naszej aplikacji na Androida, aby komunikować się z serwerem zabezpieczonym OAuth2. Wszystko działa świetnie, używamy RequestInterceptor do dołączania tokenu dostępu do każdego wywołania. Jednak zdarzają się sytuacje, w których token dostępu wygaśnie i będzie wymagał odświeżenia. Po wygaśnięciu tokenu następne wywołanie zwróci z nieautoryzowanym kodem HTTP, więc …
Próbuję użyć Retrofit & OKHttp do buforowania odpowiedzi HTTP. Podążałem za tym sednem i skończyłem z tym kodem: 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 cache", …
Im migruję z używania Volley do Retrofit, mam już klasę gson, której użyłem wcześniej do konwersji odpowiedzi JSONObject na obiekt, który implementuje adnotacje gson. Kiedy próbuję wysłać żądanie HTTP przy użyciu funkcji retrofit, ale moja aplikacja ulega awarii z tym błędem: Unable to start activity ComponentInfo{com.lightbulb.pawesome/com.example.sample.retrofit.SampleActivity}: java.lang.IllegalArgumentException: Unable to create …
Dokumentacja Retrofit 2 mówi: Nagłówki, które należy dodać do każdego żądania, można określić przy użyciu przechwytywacza OkHttp. Można to łatwo zrobić za pomocą poprzedniej wersji, oto odpowiednia kontrola jakości. Ale używając retrofitu 2 nie mogłem znaleźć czegoś takiego jak setRequestInterceptorlubsetInterceptor metody, którą można zastosować do Retrofit.Builderobiektu. Wygląda też na to, …
Nie mogę znaleźć odpowiednich metod w interfejsie Retrofit API do rejestrowania pełnych treści żądania / odpowiedzi. Spodziewałem się pomocy w Profiler (ale oferuje tylko metadane dotyczące odpowiedzi). Próbowałem ustawić poziom dziennika w Kreatorze, ale to też mi nie pomaga: RestAdapter adapter = (new RestAdapter.Builder()). setEndpoint(baseUrl). setRequestInterceptor(interceptor). setProfiler(profiler). setClient(client). setExecutors(MyApplication.getWebServiceThreadPool()). setLogLevel(LogLevel.FULL). …
Używam Retrofit 2.0.0-beta1 . W testach mam alternatywny scenariusz i spodziewam się błędu HTTP 400 Chciałbym mieć retrofit.Response<MyError> response aleresponse.body() == null MyError nie jest zdeserializowany - widzę to tylko tutaj response.errorBody().string() ale nie daje mi MyError jako obiektu
Niedawno zacząłem używać Retrofit 2 i napotkałem problem z analizowaniem pustej treści odpowiedzi. Mam serwer, który odpowiada tylko kodem http bez żadnej treści w treści odpowiedzi. Jak mogę obsłużyć tylko metainformacje dotyczące odpowiedzi serwera (nagłówki, kod statusu itp.)?
Używam Retrofit, aby uzyskać dostęp do interfejsu API RESTful. Podstawowy adres URL to: http://api.example.com/service Oto kod interfejsu: public interface ExampleService { @Headers("Accept: Application/JSON") @POST("/album/featured-albums") Call<List<Album>> listFeaturedAlbums(); } a tak wysyłam zapytanie i otrzymuję odpowiedź: new AsyncTask<Void, Void, Response<List<Album>>>() { @Override protected Response<List<Album>> doInBackground(Void... params) { Retrofit retrofit = new Retrofit.Builder() …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.