Ich plane Apache HTTP-Client mit Retrofit in meinem Projekt zu ersetzen. Das Problem, mit dem ich konfrontiert bin, ist, dass Retrofit nicht (ich konnte nicht finden) Unterstützung Einstellung HTTP-Methode zur Laufzeit anfordern. In meinem Web-Dienst weiß ich nicht, welche HTTP-Methode im Voraus aufgerufen werden soll, daher sind die Anmerkungen @GET, @POST, ... nutzlos.Dynamische HTTP-Methoden nachrüsten
Antwort
Retrofit ist nicht für dynamische URL-Anfragen gedacht. Sie konfigurieren Retrofit mit Ihrer API-Basis-URL und stellen dann spezifische Anfragen.
Für eine flexiblere dynamische Option verwenden Sie OkHttp. Es ist der HTTP-Client, den Retrofit verwendet und mit dem man einfach arbeiten kann.
Ich denke, die Frage besteht darin, die Methoden für dynamische Anfragen zu spezifizieren, nicht über die Ausführung der Anfragen. – Egor
Die Nachrüstung ist nicht für dynamische Anfragen gedacht, ich werde meine Antwort aktualisieren. – cyroxis
OkHttp ist eine gute Option, aber ich möchte AsyncTasks vermeiden. –
Sie können mit der neuen @Url Anmerkung Retrofit 2 für dynamische URL-Anforderung verwenden:
public interface CarService {
@GET
public Call<ImageResponse> getPicture(@Url String url);
}
Dann einfach auch @POST erstellen, @PUT usw. Sie werden die Wahl irgendwo zu haben, zu machen.
- 1. nachrüsten okhttpclient mit CertificatePinner
- 2. Nachrüsten 2 Datei runter/upload
- 3. Nachrüsten von Observablen und Abbrechen
- 4. Android Studio wird nicht nachrüsten
- 5. nachrüsten! Zurückgeben eines allgemeinen beobachtbaren Typs
- 6. Nachrüsten, wie zwei Antworttypen behandelt werden?
- 7. Soll ich mit einem Singleton nachrüsten?
- 8. android nachrüsten 2 Antwort bekommen Problem
- 9. nachrüsten 2 mit gson: JSON Android kann nicht analysiert werden
- 10. @GET nachrüsten - wie wird der Anfrage-String angezeigt?
- 11. Erstellen von Pojo-Klasse und Rückruf zum Nachrüsten
- 12. Eine vorhandene Backbone-App zum serverseitigen Rendern mit node.js nachrüsten?
- 13. Datagrid: dynamische Datatemplate für dynamische Datagridtemplatecolumn
- 14. Dynamische LINQ- und dynamische Lambda-Ausdrücke?
- 15. C eine Datei dynamische Liste, dynamische Zeichenfolge
- 16. Dynamische Pivot-Spalten ohne dynamische SQL-Anweisung?
- 17. Dynamische Mustererkennung
- 18. Dynamische Cursors
- 19. Dynamische Datenbindung?
- 20. dynamische JProgressBar
- 21. Dynamische Formularsteuerelemente
- 22. Dynamische Argumente
- 23. Dynamische Seitenumbrüche
- 24. Dynamische Kettenfilterbedingungen
- 25. Dynamische Klassenvariablen
- 26. Dynamische Elementnamen
- 27. Dynamische JComboBoxes
- 28. Dynamische Guss
- 29. Dynamische Abhängigkeiten
- 30. Dynamische Spaltenstruktur
was ist zu 4 Methoden zu erstellen GetDynUrl, PostDynUrl, PutDynUrl, DeleteDynUrl –
Für flexiblere Konfigurationen sollten Sie HttpClient, nicht RestClient –
Vielen Dank für die Antwort. Ich möchte die Methode (GET, POST, DELETE ..) angeben, die angefordert wird. Ich kenne die Methode nicht im Voraus. –