Je suis en train de développer une application Android. J'ai besoin de construire un URI pour que mon application puisse faire une demande d'API. À moins qu'il n'existe un autre moyen de placer une variable dans un URI, c'est la méthode la plus simple que j'ai trouvée. J'ai découvert que vous devez utiliser Uri.Builder
mais je ne sais pas trop comment faire. 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(s) segment(s) du chemin est (sont) ttarrivals.aspx
et la chaîne de requête est key=[redacted]&mapid=value
.
Mon code est le suivant :
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 faire URI.add
mais comment l'intégrer dans le Uri.Builder
? Dois-je tout ajouter comme URI.add(scheme)
, URI.add(authority)
et ainsi de suite ? Ou est-ce que ce n'est pas la bonne façon de procéder ? Par ailleurs, existe-t-il un autre moyen plus simple d'ajouter une variable à un URI/URL ?