Ich entwickle eine Android App. Ich muss einen URI für meine App erstellen, um eine API-Anfrage zu stellen. Dies ist der einfachste Weg, den ich gefunden habe, es sei denn, es gibt eine andere Möglichkeit, eine Variable in eine URI einzufügen. Ich habe festgestellt, dass Sie verwenden müssen Uri.Builder
, aber ich bin nicht ganz sicher, wie. Meine URL lautet:
http://lapi.transitchicago.com/api/1.0/ttarrivals.aspx?key=[redacted]&mapid=value
Mein Schema ist http, Autorität ist lapi.transitchicago.com
, Pfad ist /api/1.0
, Pfadsegment (e) ist ttarrivals.aspx
und Abfragezeichenfolge ist key=[redacted]&mapid=value
.
Mein Code ist unten:
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);
Ich verstehe, dass ich es kann URI.add
, aber wie integriere ich es in die Uri.Builder
? Soll ich alles wie hinzufügen URI.add(scheme)
, URI.add(authority)
und so weiter? Oder ist das nicht der richtige Weg? Gibt es auch eine andere einfachere Möglichkeit, einer URI / URL eine Variable hinzuzufügen?