[英]Uri.parse(), how to get the encoding correct?
我正在做一个应用程序,在该应用程序中,我必须以字符串[不是页面的地址]的形式从网页中读取URL。 我将要读取的URL包含查询字符串,并且我特别需要该URL中的两个查询。 因此,我正在使用Android中提供的Uri
类。 现在,问题出在URL和查询的编码/格式。 我需要的查询之一始终是URL。 有时查询URL是%编码的,有时不是。
URL可以如下所示:
情况1 :
情况2:
http://www.example.com/example/example.aspx?file=http://XX.XXX.XX.XXX/Example.file?token=9dacfc85
如何获取file=
查询中包含的正确网址?
我正在使用以下[普遍完成上述工作]:
Uri.decode(urlString.getQueryParameter("file"));
这是正确的方法吗?
我决定先对整个URL进行编码,而不管其值如何,然后获取查询参数。 从理论上讲,它应该起作用。
如果您不确定将获得的URL类型,那么我建议您对从参数获得的每个URL进行解码。 并且当您需要使用它时,您可以对其进行编码。
据我所知,您做对了。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.