我想知道是否有人可以帮助我从查询字符串中获取值。
这是示例:partygo:// qr /?partyId = XXX&uid = XXX&name = XXX
我想从partyId,uid和name获取值。我真的不知道是否有任何编码器或类似的东西。
谢谢!
答案 0 :(得分:1)
解决方案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");
答案 1 :(得分:0)
这是简单的 GET 请求,因此您可以使用 doGet 方法
中的请求对象直接获取查询字符串的值。public void doGet(HttpServletRequest请求,HttpServletResponse响应){
String partyid = request.getParameter("partyId");
//similar do others
}