我想知道是否有人可以帮助我从查询字符串中获取值。
这是示例: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");
关于java - 获取查询字符串值 JAVA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53315054/