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に変数を追加する簡単な方法は他にありますか?