如果URL包含#、等特殊字符,则必须进行转义才能通过Http下载。 (客户端通过Get方法访问http服务器。
例如URL为http://192.168.49.2033608192/mnt/SD card/miui/music/MP3/only love can _ the verse.MP3
如果不转义,则在http服务器上收到GET命令后,有对uri进行解码的操作。 (当然,如果不执行解码操作,就应该不用转义。 在这里,一些URL执行的编码操作都必须解码。 )解码转换为空格,解码后的解决方案是在解码前用“”替换加号。 解码将“”转换为,然后去get就好了。
Dongle对整个URL的处理如下。
1、取原始网址: http://192.168.49.2033608192/mnt/SD card/miui/MP3/only love can _ the verse.MP3
2、转义原始URL特殊字符: http://192.168.49.2033608192/mnt/SD card/miui/MP3/only love can _ the verse.MP3
3、点击播放时为Dongle设置的URL为http://192.168.49.2033608192/mnt/SD card/miui/music/MP3/only love can _ the verse.me
4、Dongle向手机http服务器获取数据的URL为http://192.168.49.2033608192/mnt/SD card/miui/music/MP3/only love can _ the
5、http服务器对收到的URL进行转义。 http://192.168.49.20:8192/mnt/SD card/miui/music/MP3/only love can _ the verse.man
6、http服务器对退出后的URL进行解码,http://192.168.49.2033608192/mnt/SD card/miui/music/MP3/only love can _
7、Dongle成功下载和播放。
绕道而行,好像没事找事。 如果没有解码这个过程,你完全可以不用这个回合的东西。 但是,由于图像的URL与中文名称兼容,所以必须进行编码,从Dongle到http服务器get的时候都需要对URL进行编码。 解码时也可以判断GET的是否为图像。 如果不是图像的话就不解码,也可以吧。