SORU
14 Ocak 2009, ÇARŞAMBA


Nasıl URI parametre değerlerini kodlamak mı?

Sorgu/matris parametre değeri olarak bir URI göndermek istiyorum. Varolan bir URI eklemek önce, kodlamak için RFC 2396 göre ihtiyacım var. Giriş verilen örneğin:

http://google.com/resource?key=value1 & value2

Çıkış bekliyorum:

http://google.com/resource?key=value1%20&%20value2

Ne java.net.URLEncoder Ne java.net.URI doğru çıktı üretecektir. URLEncoder HTML form RFC 2396 aynı değildir hangi kodlama içindir. URI değer1 ve değer2 aynı anahtar parçası olduğunu bilmenin bir yolu vardır, bu yüzden bir kerede tek bir değer kodlama için bir mekanizma vardır.

CEVAP
14 Ocak 2009, ÇARŞAMBA


Jersey UriBuilder URI bileşenleri gerektiği gibi uygulama/x-www-form-urlencoded ve RFC 3986 kullanarak kodlar. Bu Javadoc göre

Builder yöntemleri gerçekleştirmek bağlamsal kodlama karakter değil izin verilen ilgili URI bileşeni aşağıdaki kuralları uygulama/x-www-form-urlencoded medya tipi için sorgu parametreleri ve RFC 3986 için tüm diğer bileşenleri. Not Bu sadece karakter değil izin verilen belirli bir bileşen tabidir kodlama yani, örneğin, bir yol sağlanan bir yolunu yöntemleri içerebilir matris parametreleri veya birden çok yol parçasını beri ayırıcılar yasal karakterleri ve kodlandı. Yüzde kodlanmış izin verilen değerler de tanınan ve çift kodlanmış.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • AndyMcMillinTV

    AndyMcMillin

    6 HAZİRAN 2007
  • LevelUpTuts

    LevelUpTuts

    20 Ocak 2012
  • Matt Harding

    Matt Harding

    23 Mayıs 2006