Java 获取访问请求的参数列表信息

所需依赖:

Java 获取访问请求的参数列表信息
servlet-api
    @RequestMapping("/getPost")
    public String getJson(HttpServletRequest request) throws IOException {
        String sret = null;
        String ContentType = "";

        ContentType = request.getHeader("Content-Type");
        if (ContentType.equalsIgnoreCase("application/x-www-form-urlencoded")) {
//             这里 Map 中的泛型最好写上   方便 idea 自动生成 entries
            Map<String, String[]> params = request.getParameterMap();
//            Set 泛型写上才可以遍历 entries
            Set<Map.Entry<String, String[]>> entries = params.entrySet();
            String queryString = "";
            for (String key : params.keySet()) {                String[] values = params.get(key);
                for (int i = 0; i < values.length; i++) {                    String value = values[i];
                    queryString += key + "=" + value + "&";
                }
            }

            if (queryString.length() > 1) {
                //  去掉最后一个空格
                queryString = queryString.substring(0, queryString.length() - 1);
            }

            sret = queryString;

        } else if (ContentType.equalsIgnoreCase("multipart/form-data")) {            try {                StringBuffer info = new StringBuffer();
                ServletInputStream in = request.getInputStream();
                BufferedInputStream buf = new BufferedInputStream(in);
                byte[] buffer = new byte[1024];
                int iRead;
                while ((iRead = buf.read(buffer)) != -1) {                    info.append(new String(buffer, 0, iRead, "UTF-8"));
                    sret = info.toString();
                }
            } catch (UnsupportedEncodingException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        } else {        }

        return sret;
    }

    @RequestMapping("/get")
    public static String getGetParam(HttpServletRequest request) {
        String sret = null;
        String queryString = null;
// 只能获取 get 参数
        queryString = request.getQueryString();
        sret = queryString;
        return sret;
    }


手机扫描二维码访问

本文标题:《Java 获取访问请求的参数列表信息》作者:极四维博客
原文链接:https://cway.top/post/169.html
特别注明外均为原创,转载请注明。

分享到微信

扫描二维码

可在微信查看或分享至朋友圈。

相关文章

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

«    2024年10月    »
123456
78910111213
14151617181920
21222324252627
28293031

搜索

控制面板

您好,欢迎到访网站!
  查看权限

最新留言

文章归档

  • 订阅本站的 RSS 2.0 新闻聚合