আমি একটি অ্যান্ড্রয়েড অ্যাপ বিকাশ করছি। আমার অ্যাপ্লিকেশনটির জন্য একটি এপিআই অনুরোধ করতে আমার একটি ইউআরআই তৈরি করতে হবে। ইউআরআইতে ভেরিয়েবল রাখার অন্য কোনও উপায় না থাকলে, এটি আমার কাছে পাওয়া সহজতম উপায়। আমি আপনাকে ব্যবহার করতে হবে যে পাওয়া যায় নি Uri.Builder
, কিন্তু আমি কিভাবে নিশ্চিত তা নিশ্চিত না। আমার ইউআরএলটি হ'ল:
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)
এবং তাই? নাকি এটি করার উপায় নয়? এছাড়াও, কোনও ইউআরআই / ইউআরএলতে ভেরিয়েবল যুক্ত করার কোনও সহজ উপায় আছে কি?