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

  • Android Central

    Android Cent

    13 Kasım 2008
  • Associated Press

    Associated P

    18 EYLÜL 2006
  • wolfys you tube

    wolfys you t

    22 Kasım 2006