SORU
3 EKİM 2013, PERŞEMBE


Android URİ oluşturucu kullanın veya değişkenleri ile URL oluşturmak

Bir Android uygulaması geliştiriyorum. Benim uygulama için bir URI, bir API isteği yapmak istiyorum. Bir URI bir değişken koymak için başka bir yol var sürece, bulduğum en kolay yoludur. Uri.Builder, ama oldukça nasıl emin değilim kullanmak için ihtiyacınız olduğunu buldum. Benim url:

http://lapi.transitchicago.com/api/1.0/ttarrivals.aspx?key=[redacted]&mapid=`value`. 

Planıma http, otorite lapi.transitchicago.com, 10**/api/1.0 yol parçaları ttarrivals.aspx *key=[redacted]&mapid=sorgu yola değer.

Benim kod aşağıda:

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 ben bunu anlıyorum.Ekle, ama nasıl Uri.Builder entegre edebilirim? Her şey, URI.add(scheme), URI.add(authority) gibi ekleyin ki? Ya bu iş böyle değil mi? Ayrıca, kolay URI/URL için bir değişken eklemek için başka bir yol var mı?

Yardımlarınız için teşekkür ederim.

CEVAP
3 EKİM 2013, PERŞEMBE


Hadi aşağıdaki URL oluşturmak istiyorum ki:

https://www.myawesomesite.com/turtles/types?type=1&sort=relevance#section-name

Uri.Builder ben bu oluşturmak için aşağıdakileri yapın.

Uri.Builder builder = new Uri.Builder();
builder.scheme("https")
    .authority("www.myawesomesite.com")
    .appendPath("turtles")
    .appendPath("types")
    .appendQueryParameter("type", "1")
    .appendQueryParameter("sort", "relevance")
    .fragment("section-name");
String myUrl = builder.build().toString();

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • FD2097

    FD2097

    21 HAZİRAN 2009
  • Tutorials Junction

    Tutorials Ju

    1 Ocak 2014
  • williamfitzsimmons

    williamfitzs

    14 Mart 2008