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, wenn ich ihn brauche
address=90210&sensor=false&client=gme-client&signature=signkey
Wie behebe ich das?
URL
und Sie finden en.wikipedia.org/wiki/Uniform_Resource_Locator#SyntaxIch bin neu in der Nachrüstung und ich genieße es. Hier ist eine einfache Möglichkeit, dies für diejenigen zu verstehen, die möglicherweise mit mehr als einer Abfrage abfragen möchten: Die? und & werden automatisch für Sie hinzugefügt.
Schnittstelle:
public interface IService { String BASE_URL = "https://api.test.com/"; String API_KEY = "SFSDF24242353434"; @GET("Search") //i.e https://api.test.com/Search? Call<Products> getProducts(@Query("one") String one, @Query("two") String two, @Query("key") String key) }
Es wird so genannt. In Anbetracht dessen, dass Sie den Rest des Codes bereits erledigt haben.
Call<Results> call = service.productList("Whatever", "here", IService.API_KEY);
Wenn beispielsweise eine Abfrage zurückgegeben wird, sieht sie folgendermaßen aus.
//-> https://api.test.com/Search?one=Whatever&two=here&key=SFSDF24242353434
Link für das vollständige Projekt: Bitte Stern usw .: https://github.com/Cosmos-it/ILoveZappos
quelle
public interface IService { String BASE_URL = "https://api.demo.com/"; @GET("Login") //i.e https://api.demo.com/Search? Call<Products> getUserDetails(@Query("email") String emailID, @Query("password") String password) }
Es wird so genannt. In Anbetracht dessen, dass Sie den Rest des Codes bereits erledigt haben.
Call<Results> call = service.getUserDetails("[email protected]", "Password@123");
Wenn beispielsweise eine Abfrage zurückgegeben wird, sieht sie folgendermaßen aus.
https://api.demo.com/[email protected]&password=Password@123
quelle