Ich versuche, die TheMovieDB API mit Retrofit zu implementieren, und ich habe Probleme beim Anhängen der API-Schlüssel an den Anfang der Abfrage. Es fühlt sich an, als wäre TheMovieDB hier schuld, weil es eine unkonventionelle Art hat, zu Beginn der Abfrage nach dem API-Schlüssel zu fragen.Anfügen von Abfrageparameter an den Start der URL mit Retrofit
Wenn versucht wird, die Anfrage abzufangen und den Abfrageparameter hinzuzufügen, so wird es an das Ende der Anfrage angehängt, was nicht das ist, was ich möchte.
private class WebApiAuthenticator implements RequestInterceptor {
@Override
public void intercept(RequestFacade request) {
if (apiKey != null) {
request.addEncodedQueryParam(PARAM_API_KEY, apiKey);
}
}
}
Und der Service-Implementierung: mein
---> HTTP GET https://api.themoviedb.org/3/search/multi?api_key=thisismyapikey&query=mysearchquery
Wie gehe ich über das Hinzufügen von:
---> HTTP GET https://api.themoviedb.org/3/search/multi&query=mysearchquery?api_key=thisismyapikey
Ich möchte dieses Ergebnis:
@GET("/search/multi&query={query}")
void getSearchResults(@Path("query") String query, Callback<String> callback);
Dieses dieses Ergebnis erzeugt Abfrageparameter an den Anfang von th Die Anfrage stattdessen?