ฉันจะเพิ่มข้อเสนอแนะหนึ่งข้อที่นี่ คุณสามารถทำสิ่งนี้เพื่อหลีกเลี่ยงการได้รับห้องสมุดภายนอกใด ๆ
ลองดูสิ:
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();
คุณจะเห็นว่าใน URL นี้ฉันต้องมีการเว้นวรรคเหล่านั้นเพื่อให้ฉันสามารถใช้มันสำหรับการร้องขอ
นี่เป็นการใช้ประโยชน์จากคุณสมบัติสองสามอย่างที่มีให้คุณในคลาส Android ก่อนอื่นคลาส URL สามารถแบ่ง URL เป็นส่วนประกอบที่เหมาะสมดังนั้นคุณไม่จำเป็นต้องทำการค้นหา / แทนที่สตริงใด ๆ ประการที่สองวิธีนี้ใช้ประโยชน์จากคุณลักษณะคลาส URI ในการหลีกเลี่ยงส่วนประกอบได้อย่างถูกต้องเมื่อคุณสร้าง URI ผ่านส่วนประกอบแทนที่จะเป็นจากสตริงเดียว
ความสวยงามของวิธีการนี้คือคุณสามารถใช้สตริง URL ที่ถูกต้องและใช้งานได้โดยไม่จำเป็นต้องมีความรู้พิเศษใด ๆ ด้วยตนเอง