java - 获取查询字符串值 JAVA

标签 java android

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

这是示例: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/

相关文章:

android - 如何从 AccessibilityNodeInfo 中获取选定的文本

java - 如何防止 Escape 键关闭 JFace 对话框

java - dispose() 调用后重新创建 JinternalFrame 对象

java - Spring 刷新 bean 有间隔

java - 如何在 Android 的内部存储上创建一个文件夹并在该文件夹中写入一个简单的 .txt 文件

android - 应用不在 Google Play 的搜索结果中

java - 在java中滑动数组 - 基于算法

java - canvas.drawText问题

android - 对于 Android GUI 自动化测试,AndroidViewClient/Culebra 相对于 Espresso 有哪些缺点?

JAVA:如何确保 1 方法在调用下一个方法之前已完成?