获取url中的query string
程序员文章站
2024-02-25 22:00:57
...
获取url中的query string
util方法:
/***
* convert request query string to map
*
* @param queryString
* @return
*/
public static Map<String, Object> parseQueryString(String queryString) {
if (ValueWidget.isNullOrEmpty(queryString)) {
return null;
}
int index = queryString.indexOf("?");
if (index != SystemHWUtil.NEGATIVE_ONE) {
queryString = queryString.substring(index + 1);
}
Map<String, Object> argMap = new HashMap<String, Object>();
String[] queryArr = queryString.split("&");
for (int i = 0; i < queryArr.length; i++) {
String string = queryArr[i];
String keyAndValue[] = string.split("=", 2);
if (keyAndValue.length != 2) {
argMap.put(keyAndValue[0], EMPTY);
} else {
argMap.put(keyAndValue[0], keyAndValue[1]);
}
}
return argMap;
}
测试:
@Test
public void test_queryString(){
String url="orderId=INTE2016031800025&orgId=90001001119";
Map<String, Object> argMap =SystemHWUtil.parseQueryString(url);
System.out.println(argMap);
}
运行结果:{orgId=90001001119, orderId=INTE2016031800025}
@Test
public void test_queryString(){
String url="http://store.chanjet.com/order/startPay?orderId=INTE2016031701837&payType=chanpay&orgId=90001001032&callack= ";
Map<String, Object> argMap =SystemHWUtil.parseQueryString(url);
System.out.println(argMap);
}
运行结果:{orgId=90001001032, callack= , payType=chanpay, orderId=INTE2016031701837}
上一篇: JS 获得JSON 字典的长度的代码
下一篇: 获得tensorflow模型的参数量
推荐阅读
-
获取url中的query string
-
Java获取jsp中的值和jsp中获取Java中的值 博客分类: jsp jspjava值
-
利用sender的Parent获取GridView中的当前行(获取gridview的值)
-
浅析C#中的Main(String[] args)参数输入问题
-
Java中通过Class类获取Class对象的方法详解
-
.NET中获取程序根目录的常用方法介绍
-
jquery获取数组长度_js中dom对象和jQuery对象的相互转换
-
Java使用keySet方法获取Map集合中的元素
-
Android中如何获取视频文件的截图、缩略图
-
Java使用entrySet方法获取Map集合中的元素