簡體   English   中英

Uri.parse(),如何正確編碼?

[英]Uri.parse(), how to get the encoding correct?

我正在做一個應用程序,在該應用程序中,我必須以字符串[不是頁面的地址]的形式從網頁中讀取URL。 我將要讀取的URL包含查詢字符串,並且我特別需要該URL中的兩個查詢。 因此,我正在使用Android中提供的Uri類。 現在,問題出在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=查詢中包含的正確網址?

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

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

這是正確的方法嗎?


更新

我決定先對整個URL進行編碼,而不管其值如何,然后獲取查詢參數。 從理論上講,它應該起作用。

如果您不確定將獲得的URL類型,那么我建議您對從參數獲得的每個URL進行解碼。 並且當您需要使用它時,您可以對其進行編碼。

據我所知,您做對了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM