获取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}

相关文章
|
5月前
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 的搜索语法,虽然简洁却不简单,本文来帮大家如何轻松上手;
15101 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.
1051 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.
2474 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\.
1617 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...
1058 0
|
28天前
|
Java API 索引
Java基础—笔记—String篇
本文介绍了Java中的`String`类、包的管理和API文档的使用。包用于分类管理Java程序,同包下类无需导包,不同包需导入。使用API时,可按类名搜索、查看包、介绍、构造器和方法。方法命名能暗示其功能,注意参数和返回值。`String`创建有两种方式:双引号创建(常量池,共享)和构造器`new`(每次新建对象)。此外,列举了`String`的常用方法,如`length()`、`charAt()`、`equals()`、`substring()`等。
16 0
|
29天前
|
缓存 Java
Java中循环创建String对象的内存管理分析
Java中循环创建String对象的内存管理分析
24 2
|
2天前
|
存储 缓存 安全
【 Java中String源码分析(JVM视角你不来看看?】
【 Java中String源码分析(JVM视角你不来看看?】
9 0