HttpServletRequest可以通过getQueryString和getInputStream和getParameterMap来获取参数。
三者有什么区别了:
我们通过一个简单的demo来看下:
public static final String method = "POST";
public static void main(String[] args) {
try {
BufferedReader reader = null;
OutputStream out = null;
String url = "http://woqufadai.com/hdd/channel/payment-return/YEEPAY?k=v";
String params = "key=value";
URL pageUrl = new URL(url);
HttpURLConnection conn = (HttpURLConnection) pageUrl.openConnection();
conn.setRequestProperty("Content-type", "text/html;charset=utf-8");
//conn.addRequestProperty("Content-type", "text/html;charset=utf-8");
ByteArrayOutputStream bout = null;
bout = new ByteArrayOutputStream();
bout.write(params.getBytes());
byte[] b = bout.toByteArray();
conn.setRequestMethod(method);
conn.setRequestProperty("User-Agent", "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:24.0) Gecko/20100101 Firefox/24.0 abc");
conn.setDoInput(true);
conn.setDoOutput(true);
out = conn.getOutputStream();
out.write(b);
out.flush();
// Open connection to URL for reading.
reader = new BufferedReader(new InputStreamReader(conn.getInputStream()));
// Read page into buffer.
String line;
StringBuffer pageBuffer = new StringBuffer();
while ((line = reader.readLine()) != null) {
pageBuffer.append(line);
}
System.out.println(pageBuffer.toString());
} catch (Exception e) {
e.printStackTrace();
}
}
在服务端调试结果如下:
requestMothed | Content-type | request方法 | 是否可以获取参数 |
get | getQueryString | true | |
get | getInputStream | false | |
get | getParameterMap | true | |
post | application/x-www-form-urlencoded | getQueryString | false |
post | application/x-www-form-urlencoded | getInputStream | true |
post | application/x-www-form-urlencoded | getParameterMap | true |
post | text/html | getQueryString | false |
post | text/html | getInputStream | false |
post | text/html | getParameterMap | true |
相关推荐
一个非常棒的程序,用于修改request携带的参数信息。使用了filter等技术。
httpservletrequest、httpsession的jar包,导入资源包。
本篇文章主要介绍了java通过HttpServletRequest获取post请求中的body内容的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
主要介绍了java HttpServletRequest和HttpServletResponse详解的相关资料,需要的朋友可以参考下
从HttpServletRequest获取各种路径总结.docx从HttpServletRequest获取各种路径总结.docx
HttpServletRequest 中 getRequestURL和getRequestURI的区别文档
java HttpServletRequest HttpServletResponse 源码 request response
HTTP客户程序(例如浏览器),向服务器发送请求的时候必须指明请求类型(一般是GET或者POST)。如有必要,客户程序还可以选择发送其他的请求头。大多数请求头并不是必需的,但Content-Length除外。对于POST请求来说...
继承HttpServletRequestWrapper实现类,重新相关方法,实现自定义增加请求参数,通常是由于需要对参数进行特殊业务处理,然而HttpServletRequest的request.getPrameterMap是不允许修改的(被锁,可查看底层源码),...
JAVAWEB-09:HttpServletRequest对象&会话管理之Cookie
主要为大家详细介绍了HttpServletRequest对象常用功能的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
入参的HttpServletRequest必须为:import jakarta.servlet.http.HttpServletRequest; 运行cmd,再该目录下执行: 执行步骤:java -jar jakartaee-migration-1.0.1.jar commons-fileupload-1.4.jar commons-...
今天小编就为大家分享一篇关于Java service层获取HttpServletRequest工具类的方法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
Java中,引入javax.servlet.http.HttpServletRequest和javax.servlet.http.HttpServletResponse包的必备jar包:org.apache.commons.httpclient.jar
httpservletRequest的学习笔记
JAVA SCM供应链项目代码。WMS package beequick.product.controller; import java.io.IOException; import java.util.ArrayList; import java.util.Date; import java.util.HashMap; import java.util.Iterator; ...
分析HttpServletRequest 内容 解析出设备来源 手机 电脑 什么种类浏览器 什么系统
Java获取客户端真实的IP的两种实现方法,即使通过多级代理也能获取到,很有用
public HttpServletRequest getHttpServletRequest() { return (HttpServletRequest) super.getRequest(); } } /** * Default constructor */ public CharacterEncodingFilter() { } @Override ...
import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax....