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

  • Engadget

    Engadget

    18 EYLÜL 2006
  • Rugiagialia

    Rugiagialia

    1 Ocak 2008
  • Tome Rodrigo

    Tome Rodrigo

    9 Temmuz 2006