java如何得到GET和POST请求URL和参数列表
来源:互联网 发布:三体电影跳票知乎 编辑:程序博客网 时间:2024/05/18 00:39
刚开始以为request.getQueryString()也能得到post body里面的参数 后来发现其实是行不通的,request.getQueryString()方法只能得到url?后面的参数
以下是网上搜到的post 和get都通用的拿去参数的方法
在servlet中GET请求可以通过HttpServletRequest的getRequestURL方法和getQueryString()得到完整的请求路径和请求所有参数列表,POST的需要getParameterMap()方法遍历得到,不论GET或POST都可以通过getRequestURL+getParameterMap()来得到请求完整路径
package com.zuidaima import java.io.IOException; import java.io.PrintWriter; import java.util.Map; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class GetParams extends HttpServlet { private static final long serialVersionUID = 1L; public GetParams() { super(); } protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { PrintWriter writer = response.getWriter(); writer.println("GET " + request.getRequestURL() + " " + request.getQueryString()); Map<String, String[]> params = request.getParameterMap(); 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 + "&"; } } // 去掉最后一个空格 queryString = queryString.substring(0, queryString.length() - 1); writer.println("GET " + request.getRequestURL() + " " + queryString); } protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { PrintWriter writer = response.getWriter(); Map<String, String[]> params = request.getParameterMap(); 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 + "&"; } } // 去掉最后一个空格 queryString = queryString.substring(0, queryString.length() - 1); writer.println("POST " + request.getRequestURL() + " " + queryString); } }
0 0
- java如何得到GET和POST请求URL和参数列表
- java如何得到GET和POST请求URL和参数列表
- java如何得到GET和POST请求URL和参数列表
- java如何得到GET和POST请求URL和参数列表
- java如何得到GET和POST请求URL和参数列表
- java如何得到GET和POST请求URL和参数列表
- java如何得到GET和POST请求URL和参数列表
- java如何得到GET和POST请求URL和参数列表
- java如何得到GET和POST请求URL和参数列表(转载)
- Java获得GET和POST请求URL和参数列表
- java获取GET和POST请求的URL和参数列表
- java如何实现URL带参数请求(get/post)
- java获取GET和POST请求参数
- java实现:http协议get和post方法的url参数请求响应及交互
- java 实现向指定URL发送get 和 post 请求
- GET请求和POST请求的参数
- GET和POST请求中,url中的参数和form表单中的参数怎么区分
- JAVA POST和Get请求
- 在线编程--汉诺塔问题
- LightOJ 1138 - Trailing Zeroes (III) (求末尾0为x的最小N---二分)
- 快速幂
- 《浅谈HTTP协议》
- Android设计模式应用---原型模式
- java如何得到GET和POST请求URL和参数列表
- cocos自学笔记-酷跑demo(上)
- VJ【背包】
- 集合框架中LinkedList实现类代码分析
- 清华同方锋锐 u430 更换内存条教程
- Android SQLiteOpenHelper
- Java回调机制解析
- Maven+Spring+SpringMVC+MyBatis框架的搭建(二)
- Sublime Text常用快捷键总结附上gif图 更加清晰