Java - geçerli URİ nesne Dize Dönüştürmek
String
java.net.URI
bir nesne bulmaya çalışıyorum. Dize yüzdesi çıkış sıralarını tarafından değiştirilmesi gereken bazı karakterler var. Ama URLEncoder UTF-8 kodlaması ile Dize kodlamak için kullandığım zaman bile / çıkış sıralarını ile değiştirilir.
Nasıl Dize bir nesne geçerli kodlanmış bir URL alabilir miyim?
http://www.google.com?q=a bverirhttp:/%2www.google.com...çıkış olmak istiyorum oysahttp://www.google.com?q=a b
Birisi bunu elde etmek için nasıl söyler.
Android uygulaması içinde bunu yapmak için çalışıyorum. Kütüphaneler sınırlı sayıda erişebilirsiniz.
CEVAP
Deneyebilirsiniz: Apache commons-httpclient proje org.apache.commons.httpclient.util.URIUtil.encodeQuery
Bu (URIUtil) gibi
URIUtil.encodeQuery("http://www.google.com?q=a b")
olacak:
http://www.google.com?q=a b
Elbette Kendin yapabilirsin, ama URI ayrıştırma almak oldukça dağınık
Java için JSON nesne bir dize dönüştür...
Java Takvim Nesne Dize dönüştürmek...
Java ile bir numaralama için bir Dize ...
JS nesne dize JSON dönüştürmek...
Java nasıl bir dize bir karakter dönüş...