私はAndroidアプリを開発しています。アプリが API 要求を行うための URI を作成する必要があります。変数を 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 に追加する簡単な方法はありますか?