Я разрабатываю приложение для 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?