Je développe une application Android. J'ai besoin de créer un URI pour mon application pour faire une demande d'API. À moins qu'il n'y ait une autre façon de mettre une variable dans un URI, c'est la manière la plus simple que j'ai trouvée. J'ai trouvé que vous devez utiliser Uri.Builder
, mais je ne sais pas trop comment. Mon URL est:
http://lapi.transitchicago.com/api/1.0/ttarrivals.aspx?key=[redacted]&mapid=value
Mon schéma est http, l'autorité est lapi.transitchicago.com
, le chemin est /api/1.0
, le ou les segments de chemin sont ttarrivals.aspx
et la chaîne de requête est key=[redacted]&mapid=value
.
Mon code est ci-dessous:
Intent intent = getIntent();
String value = intent.getExtras().getString("value");
Uri.Builder builder = new Uri.Builder();
builder.scheme("http")
.authority("www.lapi.transitchicago.com")
.appendPath("api")
.appendPath("1.0")
.appendPath("ttarrivals.aspx")
.appendQueryParameter("key", "[redacted]")
.appendQueryParameter("mapid", value);
Je comprends que je peux le faire URI.add
, mais comment l'intégrer dans le Uri.Builder
? Dois-je tout ajouter URI.add(scheme)
, URI.add(authority)
etc.? Ou n'est-ce pas la façon de procéder? De plus, existe-t-il un autre moyen plus simple d'ajouter une variable à un URI / URL?