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.aspxet 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?