如何从URL中获取某个参数的值
比如获取 http://pcuser.com/cuser/productController/toSearch.do?isNgh=-1&company=1234 获取isNgh 和 company 字段的值
Activity 中
private String getIsNghValue(String url) {
String isNgh = "";
try {
List<NameValuePair> args = URLEncodedUtils.parse(new URI(url), "UTF-8");
int size = args.size();
for (int i = 0; i < size; i++) {
NameValuePair temp = args.get(i);
String key = temp.getName();
if ("isNgh".equals(key)) {
isNgh = temp.getValue();
}
}
} catch (URISyntaxException e) {
e.printStackTrace();
}
return isNgh;
}
通过上面方法,将url 中的 isNgh 字段的value 值 提取出来。最主要的是用到了 URLEncodedUtils工具类的parse 方法。工具类为Apache官网文件。
https://svn.apache.org/repos/asf/httpcomponents/httpclient/tags/4.0-beta1/module-client/src/main/java/org/apache/http/client/utils/URLEncodedUtils.java