Saya sedang mengembangkan aplikasi Android. Saya perlu membuat URI untuk aplikasi saya untuk membuat permintaan API. Kecuali ada cara lain untuk meletakkan variabel dalam URI, ini adalah cara termudah yang saya temukan. Saya menemukan bahwa Anda perlu menggunakan Uri.Builder
, tetapi saya tidak yakin bagaimana caranya. Url saya adalah:
http://lapi.transitchicago.com/api/1.0/ttarrivals.aspx?key=[redacted]&mapid=value
Skema saya adalah http, otoritas adalah lapi.transitchicago.com
, path is /api/1.0
, segmen path (s) is ttarrivals.aspx
, dan string kueri key=[redacted]&mapid=value
.
Kode saya di bawah ini:
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);
Saya mengerti bahwa saya bisa melakukannya URI.add
, tetapi bagaimana saya mengintegrasikannya ke dalam Uri.Builder
? Haruskah saya menambahkan semuanya seperti URI.add(scheme)
, URI.add(authority)
dan sebagainya? Atau bukankah itu cara untuk melakukannya? Juga, apakah ada cara lain yang lebih mudah untuk menambahkan variabel ke URI / URL?