获取url中的query string

简介:

获取url中的query string

util方法:

Java代码   收藏代码
  1. /*** 
  2.      * convert request query string to map 
  3.      *  
  4.      * @param queryString 
  5.      * @return 
  6.      */  
  7.     public static Map<String, Object> parseQueryString(String queryString) {  
  8.         if (ValueWidget.isNullOrEmpty(queryString)) {  
  9.             return null;  
  10.         }  
  11.         int index = queryString.indexOf("?");  
  12.         if (index != SystemHWUtil.NEGATIVE_ONE) {  
  13.             queryString = queryString.substring(index + 1);  
  14.         }  
  15.           
  16.         Map<String, Object> argMap = new HashMap<String, Object>();  
  17.         String[] queryArr = queryString.split("&");  
  18.         for (int i = 0; i < queryArr.length; i++) {  
  19.             String string = queryArr[i];  
  20.             String keyAndValue[] = string.split("="2);  
  21.             if (keyAndValue.length != 2) {  
  22.                 argMap.put(keyAndValue[0], EMPTY);  
  23.             } else {  
  24.                 argMap.put(keyAndValue[0], keyAndValue[1]);  
  25.             }  
  26.         }  
  27.         return argMap;  
  28.     }  

 

测试:

Java代码   收藏代码
  1. @Test  
  2.     public  void test_queryString(){  
  3.         String url="orderId=INTE2016031800025&orgId=90001001119";  
  4.   
  5.         Map<String, Object> argMap =SystemHWUtil.parseQueryString(url);  
  6.         System.out.println(argMap);  
  7.     }  

 运行结果:{orgId=90001001119, orderId=INTE2016031800025}

 

Java代码   收藏代码
  1. @Test  
  2.     public  void test_queryString(){  
  3.         String url="http://store.chanjet.com/order/startPay?orderId=INTE2016031701837&payType=chanpay&orgId=90001001032&callack= ";  
  4.         Map<String, Object> argMap =SystemHWUtil.parseQueryString(url);  
  5.         System.out.println(argMap);  
  6.     }  

运行结果:{orgId=90001001032, callack= , payType=chanpay, orderId=INTE2016031701837}

相关文章
|
2月前
|
JavaScript 前端开发 Python
JavaScript写个.ts视频文件Url生成器,使用了string.padStart
JavaScript写个.ts视频文件Url生成器,使用了string.padStart
|
11月前
DeprecationWarning:current URL string parser is deprecated, and will be removed in a future version.
DeprecationWarning:current URL string parser is deprecated, and will be removed in a future version.
|
JSON 自然语言处理 固态存储
大神都这么做,让 Kibana 搜索语法 query string 也能轻松上手
kibana 的搜索框默认选择了 query string 的搜索语法,虽然简洁却不简单,本文来帮大家如何轻松上手;
16500 1
大神都这么做,让 Kibana 搜索语法 query string 也能轻松上手
|
PHP
PHP获取当前url路径的函数及服务器变量:QUERY_STRING、REQUEST_URI、SCRIPT...
1,$_SERVER["QUERY_STRING"]说明:查询(query)的字符串 2,$_SERVER["REQUEST_URI"]说明:访问此页面所需的URI 3,$_SERVER["SCRIPT_NAME"]说明:包含当前脚本的路径 4,$_SERVER["PHP_SELF"]说明:当前正在执行脚本的文件名 实例:1,http://www.
1076 0
|
关系型数据库 Java
Could not resolve placeholder 'master.jdbc.url' in string value "${master.jdbc.url}"
版权声明:本文为 testcs_dn(微wx笑) 原创文章,非商用自由转载-保持署名-注明出处,谢谢。 https://blog.csdn.net/testcs_dn/article/details/41412595  org.
2536 0
|
关系型数据库 Java
Could not resolve placeholder &#39;master.jdbc.url&#39; in string value &quot;${master.jdbc.url}&quot;
 org.springframework.beans.factory.BeanDefinitionStoreException: Invalid bean definition with name 'masterDataSource' defined in file [C:\workspace\.
1643 0
|
PHP
PHP获取当前url路径的函数及服务器变量:$_SERVER["QUERY_STRING"],$_SERVER["REQUEST_URI"],$_SERVER["SCRIPT_NAME"],$_SER
1,$_SERVER["QUERY_STRING"] 说明:查询(query)的字符串 2,$_SERVER["REQUEST_URI"] 说明:访问此页面所需的URI 3,$_SERVER["SCRIPT_NAME"] 说明:包含当前脚本的路径 4,$_SERV...
1092 0
|
2月前
|
前端开发 JavaScript
前端JS截取url上的参数
文章介绍了两种前端JS获取URL参数的方法:手动截取封装和使用URLSearchParams。
53 0
|
3月前
|
开发框架 前端开发 .NET
Asp.net Webapi 的 Post 方法不能把参数加到 URL 中?试试这样写
Asp.net Webapi 的 Post 方法不能把参数加到 URL 中?试试这样写