2016-11-07 41 views
5

我有一個像http://www.chalklit.in/post.html?chapter=V-Maths-Addition%20&%20Subtraction&post=394如何從android中的url獲取參數?

請有人幫我找到章節和帖子的參數值​​?

我的網址在chapter參數的值中包含'&'。

+0

如果您的參數有空格或其他空格字符,則使用POST方法發送數據。 –

+0

在java或android框架中解析URI的類很少,到目前爲止您嘗試過了什麼? – Selvin

+1

'Uri.parse()。getQueryParameter()' – Blackbelt

回答

19

你可以在Android中使用Uri類來做到這一點; https://developer.android.com/reference/android/net/Uri.html

Uri uri = Uri.parse("http://www.chalklit.in/post.html?chapter=V-Maths-Addition%20&%20Subtraction&post=394"); 
String server = uri.getAuthority(); 
String path = uri.getPath(); 
String protocol = uri.getScheme(); 
Set<String> args = uri.getQueryParameterNames(); 

然後您甚至可以從查詢參數,該某種特定元素;

String chapter = uri.getQueryParameter("chapter"); //will return "V-Maths-Addition " 
+1

chapter =「V-Maths-Addition」 –

+0

我的預期輸出是「V-Maths-Addition&Subtraction」 –

+0

請參閱上面的註釋。您需要轉義/ url編碼'&'。它不能在價值中。你從哪裏得到該網址。你有控制其建設? – Fildor