Retrofit: Wie sende ich eine POST-Anfrage mit konstanten Feldern?

9

Ich möchte eine einfache POST-Anfrage mit einem aktuellen Parameter senden:

%Vor%

Aber diese Anfrage sollte auch einige vom Server angeforderte konstante Werte wie client_id , client_secret und grant_type senden, die konstant sind und nicht Teil der Anwendungs-API sein sollten.

Was ist der beste Weg, dies zu tun?

    
Avraham Shukron 02.11.2014, 07:33
quelle

3 Antworten

8

Es ist Ihre Sache. Wenn Sie die Konstanten haben, können Sie eine Standardkarte von Werten erstellen, die für Ihren Aufruf benötigt werden. @FieldMap eignet sich zum Erstellen einer Map mit allen benötigten Feldern

%Vor%     
Nikola Despotoski 28.12.2014, 23:04
quelle
1

Sie können dazu den Builder für Java-Methodenaufrufe verwenden.

%Vor%

Und dann können Sie die API wie:

aufrufen %Vor%     
Tomas Bjerre 11.06.2016 18:11
quelle
0

Anstelle von String könnte Ihre Schnittstelle ein Objekt GrantType akzeptieren, das über Factory-Methoden für verschiedene grant_type s verfügt. Diese Factory-Methoden würden die Felder client_id , client_secret und grant_type festlegen.

%Vor%     
Sam Barnum 28.02.2017 23:25
quelle