मैं एक Android ऐप विकसित कर रहा हूं। मुझे एपीआई अनुरोध करने के लिए अपने ऐप के लिए एक यूआरआई बनाने की आवश्यकता है। जब तक एक 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 में वैरिएबल जोड़ने का कोई और आसान तरीका है?