0

我正在做一个应用程序,我必须从网页中读取一个 URL 作为字符串 [它不是页面的地址]。我将要阅读的 URL 包含查询字符串,我特别需要来自该 URL 的两个查询。所以我正在使用UriAndroid中可用的类。现在,问题在于 URL 和查询的编码/格式。我需要的查询之一始终是 URL。有时查询 URL 是 % 编码的,有时不是。

URL 可以如下所示:

情况1 :

http://www.example.com/example/example.aspx?file=http%3A%2F%2FXX.XXX.XX.XXX%2FExample.file%3Ftoken%3D9dacfc85

案例2:

http://www.example.com/example/example.aspx?file=http://XX.XXX.XX.XXX/Example.file?token=9dacfc85

如何获取file=查询中包含的正确 URL?

我正在使用以下内容[普遍完成上述工作]:

Uri.decode(urlString.getQueryParameter("file"));

这是正确的方法吗?


更新

我决定首先对整个 URL 进行编码,而不管其值如何,然后获取查询参数。从理论上讲,它应该工作。

4

1 回答 1

0

如果您不确定您将获得的 URL 类型,那么我建议您解码从参数中获得的每个 URL。当您需要使用它时,您可以对其进行编码。

据我所知,你做得对。

于 2013-06-30T14:29:38.737 回答