繁体   English   中英

获取查询字符串值JAVA

[英]Get Query String Values JAVA

我想知道是否有人可以帮助我从查询字符串中获取值。

例如:partygo:// qr /?partyId = XXX&uid = XXX&name = XXX

我想从partyId,uid和name获取值。 我真的不知道是否有任何编码器或类似的东西。

谢谢!

解决方案1:

通过解码如下参数

public void getParametersFromRequest(HttpServletRequest request, HttpServletResponse response) {
    String partyId = request.getParameter("partyId");
    String uid= request.getParameter("uid");
    String name= request.getParameter("name");
}

解决方案2:

您可以使用以下方法来实现。

public static Map<String, String> getQueryMap(String query)  
{  
    String[] params = query.split("&");  
    Map<String, String> map = new HashMap<String, String>();  
    for (String param : params)  
    {  
        String [] p=param.split("=");
        String name = p[0];  
        if(p.length>1)  {
            String value = p[1];  
            map.put(name, value);
        }  
    }  
    return map;  
} 

因此,您可以使用:

Map params=getQueryMap(querystring);
String partyId=(String) params.get("partyId");
String uid=(String) params.get("uid");
String name=(String) params.get("name");

这是简单的GET请求,因此您可以使用doGet方法中的request对象直接获取查询字符串的值

公共无效doGet(HttpServletRequest请求,HttpServletResponse响应){

   String partyid = request.getParameter("partyId");
   //similar do others

}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM