SORU
2 HAZİRAN 2010, ÇARŞAMBA


Nasıl bir HTTP parametre ekleme OLSUN Android istek?

Ben bir HTTP göndermeyi deniyorum talep var. İlk BasicHttpParams bir nesne oluşturma ve nesne parametreleri ekleyerek bu isteği parametreleri ekleyerek, daha sonra HttpGet benim nesne üzerinde setParams( basicHttpParms ) aramaya çalıştım. Bu yöntem başarısız olur. Ama ben el benim benim için URL parametreleri ekleyin (Ekle ?param1=value1¶m2=value2 yani) başarılı.

Burada bir şey eksik olduğumu biliyorum ve herhangi bir yardım büyük mutluluk duyacağız.

Şimdiden teşekkürler

groomsy

CEVAP
11 Ocak 2011, Salı


NameValuePair Listesi kullanıyorum ve istediğim url dizesi oluşturmak için URLEncodedUtils.

protected String addLocationToUrl(String url){
    if(!url.endsWith("?"))
        url  = "?";

    List<NameValuePair> params = new LinkedList<NameValuePair>();

    if (lat != 0.0 && lon != 0.0){
        params.add(new BasicNameValuePair("lat", String.valueOf(lat)));
        params.add(new BasicNameValuePair("lon", String.valueOf(lon)));
    }

    if (address != null && address.getPostalCode() != null)
        params.add(new BasicNameValuePair("postalCode", address.getPostalCode()));
    if (address != null && address.getCountryCode() != null)
        params.add(new BasicNameValuePair("country",address.getCountryCode()));

    params.add(new BasicNameValuePair("user", agent.uniqueId));

    String paramString = URLEncodedUtils.format(params, "utf-8");

    url  = paramString;
    return url;
}

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Chip Johnson

    Chip Johnson

    30 AĞUSTOS 2007
  • ELPRESADOR

    ELPRESADOR

    21 HAZİRAN 2008
  • MysteryGuitarMan

    MysteryGuita

    16 HAZİRAN 2006