Als «retrofit2» getaggte Fragen

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 = …

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. …

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 


3
Anrufadapter für io.reactivex.Observable kann nicht erstellt werden
Ich werde eine einfache get-Methode an meinen Server senden (es ist die Rails-App) und das Ergebnis mit RxJava und Retrofit abrufen. Was ich getan habe ist: Meine Schnittstelle: public interface ApiCall { String SERVICE_ENDPOINT = "https://198.50.214.15"; @GET("/api/post") io.reactivex.Observable<Post> getPost(); } Mein Modell ist das: public class Post { @SerializedName("id") private …

14
Ist es möglich, einen Fortschrittsbalken anzuzeigen, wenn ein Bild über Retrofit 2 hochgeladen wird?
Ich verwende gerade Retrofit 2und möchte ein Foto auf meinen Server hochladen. Ich weiß, dass ältere Versionen TypedFileKlasse zum Hochladen verwenden. Und wenn wir den Fortschrittsbalken damit verwenden möchten, sollten wir die writeToMethode in der TypedFileKlasse überschreiben . Ist es möglich, Fortschritte bei der Verwendung der retrofit 2Bibliothek anzuzeigen?

6
2 @path Vs @query nachrüsten
Ich bin neu in der Nachrüstung von 2-Bibliotheken. Ich habe mehrere Artikel gelesen, um als Anfänger zu beginnen, und es ist mir gelungen, XML-Daten von meiner RESTful-API abzurufen, ohne Parameter anzugeben. Meine Methode, die die XML-Ressource generiert hat, ist unten aufgeführt. @GET @Path("/foods") @Produces(MediaType.APPLICATION_XML) public List<FoodPyramid> getFoodPyramid() { Session session …
74 java  android  rest  retrofit2 

3
Nachrüstung 2 - URL-Abfrageparameter
Ich verwende Abfrageparameter, um die von der Google Maps-API benötigten Werte festzulegen. Das Problem ist, dass ich das &Vorzeichen für den ersten Abfrageparameter nicht benötige . @GET("/maps/api/geocode/json?") Call<JsonObject> getLocationInfo(@Query("address") String zipCode, @Query("sensor") boolean sensor, @Query("client") String client, @Query("signature") String signature); Nachrüstung erzeugt: &address=90210&sensor=false&client=gme-client&signature=signkey was dazu führt, dass der Anruf fehlschlägt, …

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.