Я розробляю додаток для 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?