Als «retrofit» getaggte Fragen

Retrofit ist ein typsicherer REST-Client für Android und Java von Square, Inc.

10
Vergleich der Android-Netzwerkbibliotheken: OkHTTP, Retrofit und Volley [geschlossen]
Geschlossen. Diese Frage entspricht nicht den Richtlinien für Stapelüberlauf . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage so dass es beim Thema für Stack - Überlauf. Geschlossen vor 3 Jahren . Zweiteilige Frage eines iOS-Entwicklers, der Android lernt und an einem Android-Projekt arbeitet, …

21
Protokollierung mit Nachrüstung 2
Ich versuche, den genauen JSON zu erhalten, der in der Anfrage gesendet wird. Hier ist mein Code: 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 = …


9
Wann sollte man RxJava Observable verwenden und wann einfach Callback auf Android?
Ich arbeite am Networking für meine App. Also habe ich beschlossen, Square's Retrofit auszuprobieren . Ich sehe, dass sie einfach unterstützenCallback @GET("/user/{id}/photo") void getUserPhoto(@Path("id") int id, Callback<Photo> cb); und RxJava Observable @GET("/user/{id}/photo") Observable<Photo> getUserPhoto(@Path("id") int id); Beide sehen auf den ersten Blick ziemlich ähnlich aus, aber wenn es um die …

9
Wie stelle ich das Zeitlimit in der Nachrüstbibliothek ein?
Ich verwende die Retrofit- Bibliothek in meiner App und möchte eine Zeitüberschreitung von 60 Sekunden festlegen. Hat Retrofit eine Möglichkeit, dies zu tun? Ich habe Retrofit folgendermaßen eingestellt: RestAdapter restAdapter = new RestAdapter.Builder() .setServer(BuildConfig.BASE_URL) .setConverter(new GsonConverter(gson)) .build(); Wie kann ich das Timeout einstellen?

10
Nachrüstung 2 - Dynamische URL
Mit Retrofit 2 können Sie eine vollständige URL in der Anmerkung einer Servicemethode festlegen, z. public interface APIService { @GET("http://api.mysite.com/user/list") Call<Users> getUsers(); } In meiner App ist die URL meiner Webservices zum Zeitpunkt der Kompilierung jedoch nicht bekannt. Die App ruft sie in einer heruntergeladenen Datei ab, sodass ich mich …
180 android  retrofit 

9
Aktualisieren des OAuth-Tokens mithilfe von Retrofit, ohne alle Aufrufe zu ändern
Wir verwenden Retrofit in unserer Android-App, um mit einem OAuth2-gesicherten Server zu kommunizieren. Alles funktioniert hervorragend. Wir verwenden den RequestInterceptor, um das Zugriffstoken bei jedem Aufruf einzuschließen. Es wird jedoch Zeiten geben, in denen das Zugriffstoken abläuft und das Token aktualisiert werden muss. Wenn das Token abläuft, wird der nächste …

6
Kann das Nachrüsten mit OKHttp Cache-Daten verwenden, wenn es offline ist?
Ich versuche, Retrofit & OKHttp zum Zwischenspeichern von HTTP-Antworten zu verwenden. Ich folgte diesem Kern und endete mit diesem Code: 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 …

10
POST Multipart Form Data mit Retrofit 2.0 einschließlich Bild
Ich versuche, mit Retrofit 2.0 einen HTTP-POST für den Server durchzuführen 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(); Der Server gibt einen Fehler zurück, der besagt, dass die Datei ungültig ist. …

10
Konverter für meine Klasse in der Android Retrofit-Bibliothek kann nicht erstellt werden
Bei der Migration von Volley zu Retrofit habe ich bereits eine gson-Klasse, die ich zuvor zum Konvertieren der JSONObject-Antwort in ein Objekt verwendet habe, das gson-Annotationen implementiert. Wenn ich versuche, http mithilfe von Nachrüsten anzufordern, meine App jedoch mit folgendem Fehler abstürzt: Unable to start activity ComponentInfo{com.lightbulb.pawesome/com.example.sample.retrofit.SampleActivity}: java.lang.IllegalArgumentException: Unable to …
129 android  gson  retrofit 

9
Wie protokolliere ich den Anforderungs- und Antworttext mit Retrofit-Android?
Ich kann in der Retrofit-API keine relevanten Methoden zum Protokollieren vollständiger Anforderungs- / Antwortkörper finden. Ich hatte Hilfe im Profiler erwartet (aber er bietet nur Metadaten zur Antwort). Ich habe versucht, die Protokollebene im Builder festzulegen, aber das hilft mir auch nicht: RestAdapter adapter = (new RestAdapter.Builder()). setEndpoint(baseUrl). setRequestInterceptor(interceptor). setProfiler(profiler). …


21
Nachrüsten 2.0, wie man deserialisierte Fehlerantwort erhält
Ich verwende Retrofit 2.0.0-beta1 . In Tests habe ich ein alternatives Szenario und erwarte Fehler HTTP 400 Ich möchte haben retrofit.Response<MyError> response aberresponse.body() == null MyError ist nicht deserialisiert - ich sehe es nur hier response.errorBody().string() aber es gibt mir nicht MyError als Objekt
127 java  retrofit  retrofit2 


1
Retrofit 2 entfernt Zeichen nach dem Hostnamen aus der Basis-URL
Ich verwende Retrofit, um auf eine RESTful-API zuzugreifen. Die Basis-URL lautet: http://api.example.com/service Dies ist der Code für die Schnittstelle: public interface ExampleService { @Headers("Accept: Application/JSON") @POST("/album/featured-albums") Call<List<Album>> listFeaturedAlbums(); } und so sende ich eine Anfrage und erhalte die Antwort: new AsyncTask<Void, Void, Response<List<Album>>>() { @Override protected Response<List<Album>> doInBackground(Void... params) { …
121 android  retrofit 

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.