Estoy desarrollando una aplicación para Android. Necesito crear un URI para que mi aplicación realice una solicitud de API. A menos que haya otra forma de poner una variable en un URI, esta es la forma más fácil que he encontrado. Descubrí que necesita usar Uri.Builder
, pero no estoy muy seguro de cómo hacerlo. Mi url es:
http://lapi.transitchicago.com/api/1.0/ttarrivals.aspx?key=[redacted]&mapid=value
Mi esquema es http, la autoridad es lapi.transitchicago.com
, la ruta es /api/1.0
, el segmento (s) de ruta es ttarrivals.aspx
y la cadena de consulta es key=[redacted]&mapid=value
.
Mi código está abajo:
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);
Entiendo que puedo hacerlo URI.add
, pero ¿cómo lo integro en el Uri.Builder
? ¿Debo agregar todo como URI.add(scheme)
, URI.add(authority)
y así sucesivamente? ¿O esa no es la forma de hacerlo? Además, ¿hay alguna otra manera más fácil de agregar una variable a un URI / URL?