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