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, …
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 = …
Diese Frage wurde vielleicht schon einmal gestellt, aber nein, sie wurde nicht endgültig beantwortet. Wie genau postet man rohen ganzen JSON im Hauptteil einer Retrofit-Anfrage? Siehe ähnliche Frage hier . Oder ist diese Antwort richtig, dass sie formularcodiert und als Feld übergeben werden muss ? Ich hoffe wirklich nicht, da …
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 …
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?
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 …
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 …
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 …
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. …
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 …
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). …
In der Dokumentation von Retrofit 2 heißt es: Header, die zu jeder Anforderung hinzugefügt werden müssen, können mithilfe eines OkHttp-Interceptors angegeben werden. Dies kann problemlos mit der vorherigen Version durchgeführt werden. Hier ist die zugehörige Qualitätssicherung. Aber der Einsatz von Retrofit - 2, kann ich nicht so etwas wie finden …
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
Vor kurzem habe ich angefangen, Retrofit 2 zu verwenden, und ich hatte ein Problem mit dem Parsen des leeren Antwortkörpers. Ich habe einen Server, der nur mit http-Code ohne Inhalt im Antworttext antwortet. Wie kann ich nur Metainformationen über die Serverantwort (Header, Statuscode usw.) verarbeiten?
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) { …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.