Android 앱을 개발 중입니다. API 요청을하려면 앱의 URI를 빌드해야합니다. URI에 변수를 넣는 다른 방법이 없다면 이것이 내가 찾은 가장 쉬운 방법입니다. 나는 당신이 사용해야한다는 것을 Uri.Builder
알았지 만 어떻게 해야할지 잘 모르겠습니다. 내 URL은 다음과 같습니다
http://lapi.transitchicago.com/api/1.0/ttarrivals.aspx?key=[redacted]&mapid=value
내 체계는 http, authority is lapi.transitchicago.com
, path is /api/1.0
, path segment (s) is ttarrivals.aspx
, query string is 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에 변수를 추가하는 다른 쉬운 방법이 있습니까?