Pytania otagowane jako retrofit

Retrofit to bezpieczny dla typów klient REST dla Androida i Java firmy Square, Inc.

10
Porównanie bibliotek sieciowych Androida: OkHTTP, Retrofit i Volley [zamknięte]
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 …

21
Logowanie za pomocą Retrofit 2
Usiłuję uzyskać dokładnie JSON, który jest wysyłany w żądaniu. Oto mój 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(); …


9
Kiedy należy korzystać z RxJava Observable, a kiedy proste Callback na Androidzie?
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 …

10
Retrofit 2 - dynamiczny adres URL
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 …
181 android  retrofit 

9
Jak ustawić limit czasu w bibliotece 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?

9
Odświeżanie tokenu OAuth przy użyciu funkcji Retrofit bez modyfikowania wszystkich wywołań
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 …

6
Można Retrofit za pomocą OKHttp używać danych pamięci podręcznej w trybie offline
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", …

10
Dane formularza wieloczęściowego POST przy użyciu programu Retrofit 2.0, w tym obrazu
Próbuję wykonać HTTP POST do serwera przy użyciu 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(); Serwer zwraca błąd informujący, że plik jest nieprawidłowy. To dziwne, ponieważ próbowałem przesłać ten …

10
Nie można utworzyć konwertera dla mojej klasy w bibliotece Android Retrofit
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 …
136 android  gson  retrofit 

10
Dodanie nagłówka do wszystkich żądań z Retrofit 2
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, …

9
Jak zarejestrować treść żądania i odpowiedzi za pomocą Retrofit-Android?
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). …



1
Retrofit 2 usuwa znaki po nazwie hosta z podstawowego adresu URL
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() …
121 android  retrofit 

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.