Buraya bir öneri ekleyeceğim. Bunu herhangi bir harici kitaplık almak zorunda kalmadan yapabilirsiniz.
Bunu deneyin:
String urlStr = "http://abc.dev.domain.com/0007AC/ads/800x480 15sec h.264.mp4";
URL url = new URL(urlStr);
URI uri = new URI(url.getProtocol(), url.getUserInfo(), url.getHost(), url.getPort(), url.getPath(), url.getQuery(), url.getRef());
url = uri.toURL();
Bu özel URL'de, bir istek için kullanabilmem için bu boşlukların kodlanmış olması gerektiğini görebilirsiniz.
Bu, Android sınıflarında kullanabileceğiniz birkaç özellikten yararlanır. İlk olarak, URL sınıfı bir URL'yi uygun bileşenlerine ayırabilir, böylece herhangi bir dize arama / değiştirme işi yapmanız gerekmez. İkincisi, bu yaklaşım, tek bir dizeden ziyade bileşenler aracılığıyla bir URI oluşturduğunuzda, bileşenlerden düzgün kaçan URI sınıfı özelliğinden yararlanır.
Bu yaklaşımın güzelliği, herhangi bir geçerli URL dizesini alıp, kendiniz için özel bir bilgiye ihtiyaç duymadan çalışmasını sağlamanızdır.