Saya akan menambahkan satu saran di sini. Anda dapat melakukan ini yang menghindari keharusan mendapatkan perpustakaan eksternal.
Cobalah ini:
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();
Anda dapat melihat bahwa di URL khusus ini, saya harus memiliki ruang-ruang yang disandikan agar saya dapat menggunakannya untuk permintaan.
Ini memanfaatkan beberapa fitur yang tersedia untuk Anda di kelas Android. Pertama, kelas URL dapat memecah url menjadi komponen yang tepat sehingga Anda tidak perlu melakukan pekerjaan pencarian / penggantian string. Kedua, pendekatan ini mengambil keuntungan dari fitur kelas URI dari komponen yang lolos dengan benar ketika Anda membangun URI melalui komponen daripada dari string tunggal.
Keindahan dari pendekatan ini adalah bahwa Anda dapat mengambil string url yang valid dan membuatnya bekerja tanpa perlu pengetahuan khusus tentang itu sendiri.