Sto sviluppando un'app Android. Devo creare un URI per la mia app per effettuare una richiesta API. A meno che non ci sia un altro modo per inserire una variabile in un URI, questo è il modo più semplice che ho trovato. Ho scoperto che devi usare Uri.Builder
, ma non sono sicuro di come. Il mio URL è:
http://lapi.transitchicago.com/api/1.0/ttarrivals.aspx?key=[redacted]&mapid=value
Il mio schema è http, autorità è lapi.transitchicago.com
, percorso è /api/1.0
, segmento (i) percorso (i) è ttarrivals.aspx
e stringa di query è key=[redacted]&mapid=value
.
Il mio codice è sotto:
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);
Capisco che posso fare URI.add
, ma come posso integrarlo nel Uri.Builder
? Dovrei aggiungere tutto come URI.add(scheme)
, URI.add(authority)
e così via? O non è questo il modo di farlo? Inoltre, esiste un altro modo più semplice per aggiungere una variabile a un URI / URL?