如果我有 url 地址。
https://graph.facebook.com/me/home?limit=25&since=1374196005
我可以获取(或拆分)参数(避免硬编码)吗?
像这样
https /// graph.facebook.com /// me/home /// {limit=25, sincse=1374196005}
原文由 ChangUZ 发布,翻译遵循 CC BY-SA 4.0 许可协议
如果我有 url 地址。
https://graph.facebook.com/me/home?limit=25&since=1374196005
我可以获取(或拆分)参数(避免硬编码)吗?
像这样
https /// graph.facebook.com /// me/home /// {limit=25, sincse=1374196005}
原文由 ChangUZ 发布,翻译遵循 CC BY-SA 4.0 许可协议
对于纯 Java ,我认为这段代码应该有效:
import java.net.URL;
import java.net.URLDecoder;
import java.util.HashMap;
import java.util.Map;
public class UrlTest {
public static void main(String[] args) {
try {
String s = "https://graph.facebook.com/me/home?limit=25&since=1374196005";
URL url = new URL(s);
String query = url.getQuery();
Map<String, String> data = new HashMap<String, String>();
for (String q : query.split("&")) {
String[] qa = q.split("=");
String name = URLDecoder.decode(qa[0]);
String value = "";
if (qa.length == 2) {
value = URLDecoder.decode(qa[1]);
}
data.put(name, value);
}
System.out.println(data);
} catch (Exception e) {
e.printStackTrace();
}
}
}
原文由 Harry.Chen 发布,翻译遵循 CC BY-SA 3.0 许可协议
15 回答8.2k 阅读
8 回答6k 阅读
1 回答4.1k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答3.2k 阅读
2 回答3.9k 阅读
1 回答2.2k 阅读✓ 已解决
使用 Android 的
Uri
类。 http://developer.android.com/reference/android/net/Uri.html