Tôi đang phát triển một ứng dụng Android. Tôi cần xây dựng URI cho ứng dụng của mình để thực hiện yêu cầu API. Trừ khi có một cách khác để đặt một biến trong URI, đây là cách dễ nhất mà tôi đã tìm thấy. Tôi thấy rằng bạn cần phải sử dụng Uri.Builder
, nhưng tôi không chắc chắn làm thế nào để. Url của tôi là:
http://lapi.transitchicago.com/api/1.0/ttarrivals.aspx?key=[redacted]&mapid=value
Lược đồ của tôi là http, thẩm quyền là lapi.transitchicago.com
, đường dẫn là /api/1.0
, (các) đoạn đường dẫn ttarrivals.aspx
và chuỗi truy vấn là key=[redacted]&mapid=value
.
Mã của tôi dưới đây:
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);
Tôi hiểu rằng tôi có thể làm được URI.add
, nhưng làm cách nào để tích hợp nó vào Uri.Builder
? Tôi có nên thêm mọi thứ như thế URI.add(scheme)
, URI.add(authority)
v.v. Hay đó không phải là cách để làm điều đó? Ngoài ra, có cách nào khác dễ dàng hơn để thêm một biến vào URI / URL không?