Я разрабатываю приложение для Android. Мне нужно создать URI для моего приложения, чтобы выполнить запрос API. Если нет другого способа поместить переменную в URI, это самый простой способ, который я нашел. Я обнаружил, что вам нужно использовать Uri.Builder
, но я не совсем уверен, как это сделать. Мой URL:
http://lapi.transitchicago.com/api/1.0/ttarrivals.aspx?key=[redacted]&mapid=value
Моя схема: http, авторитет - lapi.transitchicago.com
, путь - /api/1.0
, сегмент пути - ttarrivals.aspx
, а строка запроса - key=[redacted]&mapid=value
.
Мой код ниже:
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);
Я понимаю, что могу сделать URI.add
, но как его интегрировать в Uri.Builder
? Должен ли я добавить все как URI.add(scheme)
, URI.add(authority)
и так далее? Или это не способ сделать это? Кроме того, есть ли другой простой способ добавить переменную в URI/URL?