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

  • Julian Smith

    Julian Smith

    31 EKİM 2006
  • PlugResearch

    PlugResearch

    22 Mart 2006
  • WiseOwlTutorials

    WiseOwlTutor

    21 EKİM 2011