WebページからURLを文字列として読み取る必要があるアプリケーションを実行しています[ページのアドレスではありません]。読み取る URL にはクエリ文字列が含まれており、特にその URL からの 2 つのクエリが必要です。だから私はUri
Androidで利用可能なクラスを使用しています。ここで、問題は URL とクエリのエンコード/フォーマットにあります。私が必要とするクエリの 1 つは、常に URL です。クエリ URL が % エンコードされている場合とそうでない場合があります。
URL は次のようになります。
ケース 1 :
ケース 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 全体をエンコードしてから、クエリ パラメーターを取得することにしました。理論的には、うまくいくはずです。