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

  • Metheud

    Metheud

    9 EYLÜL 2006
  • mist64

    mist64

    30 Mayıs 2006
  • Ryan Ha

    Ryan Ha

    9 NİSAN 2006