ฉันกำลังพัฒนาแอพ 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
ส่วนเส้นทาง (s) และสตริงแบบสอบถามเป็น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 หรือไม่