Estou desenvolvendo um aplicativo para Android. Preciso criar um URI para meu aplicativo para fazer uma solicitação de API. A menos que haja outra maneira de colocar uma variável em um URI, essa é a maneira mais fácil que eu encontrei. Descobri que você precisa usar Uri.Builder
, mas não sei ao certo como. Meu URL é:
http://lapi.transitchicago.com/api/1.0/ttarrivals.aspx?key=[redacted]&mapid=value
Meu esquema é http, autoridade é lapi.transitchicago.com
, caminho é /api/1.0
, segmento (s) de caminho éttarrivals.aspx
e seqüência de caracteres de consulta é key=[redacted]&mapid=value
.
Meu código está abaixo:
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);
Entendo que posso fazer URI.add
, mas como faço para integrá-lo ao Uri.Builder
? Devo acrescentar tudo como URI.add(scheme)
, URI.add(authority)
e assim por diante? Ou não é assim que se faz? Além disso, existe outra maneira mais fácil de adicionar uma variável a um URI / URL?