java通过模拟表单实现post跳转
2017-03-20 00:00
337 查看
今天在实现一个跳转功能时发现参数太长了,用redirect无法实现,想改成post提交参数。java自身的api貌似无法实现,最后查到可以用模拟一个表单提交参数的方式实现。
代码如下:
增加http请求工具类
调用处:
代码如下:
增加http请求工具类
import javax.servlet.http.HttpServletResponse; import java.io.IOException; import java.io.PrintWriter; import java.util.HashMap; import java.util.Iterator; import java.util.Map; /** * Created by crimson. */ public class HttpClientUtil { Map<String, String> parameter=new HashMap<>(); HttpServletResponse response; public HttpClientUtil(HttpServletResponse response) { this.response=response; } public void setParameter(String key,String value) { this.parameter.put(key, value); } public void sendByPost(String url) throws IOException { this.response.setContentType("text/html"); PrintWriter out = this.response.getWriter(); out.println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">"); out.println("<HTML>"); out.println(" <HEAD><TITLE></TITLE></HEAD>"); out.println(" <BODY>"); out.println("<form name=\"submitForm\" action=\""+url+"\" method=\"post\">"); Iterator<String> it=this.parameter.keySet().iterator(); while(it.hasNext()) { String key=it.next(); out.println("<input type=\"hidden\" name=\""+key+"\" value=\""+this.parameter.get(key)+"\"/>"); } out.println("</from>"); out.println("<script>window.document.submitForm.submit();</script> "); out.println(" </BODY>"); out.println("</HTML>"); out.flush(); out.close(); } }
调用处:
HttpClientUtil http=new HttpClientUtil (response); http.setParameter("key", "value"); http.sendByPost(url);
相关文章推荐
- java通过模拟post方式提交表单实现图片上传功能实例
- java模拟表单上传文件,java通过模拟post方式提交表单实现图片上传功能实例
- java模拟post方式提交表单实现图片上传
- 通过表单form模拟post方式提交多参数实现文件下载
- java模拟post方式提交表单实现图片上传【转】
- java 通过Httpclient模拟https Post 请求,实现双向认证
- 如何实现网页自动登录?或Java模拟Post表单
- 如何在asp.net实现文本框焦点自动跳转及通过回车键提交表单
- 利用WebRequest来实现模拟浏览器通过Post方式向服务器提交数据
- 利用C语言实现POST数据包如此简单【模拟网页提交表单】
- java 模拟 POST表单操作 HTTPCLIENT的应用 及注意事项
- java模拟post方式实现图片上传
- Java模拟Post 提交表单数据
- JAVA_模拟HTTP表单POST文本或文件
- HttpClien实现使用post方式模拟表单上传大文件和字符参数
- 如何实现文本框焦点自动跳转及通过回车键提交表单
- HttpUrlConnection 实现模拟POST表单传输
- 在ASP.NET登录页面中如何实现文本框焦点自动跳转及通过回车键提交表单
- 如何实现文本框焦点自动跳转及通过回车键提交表单
- 最近在编一个通过代理实现网页模拟点击和POST的Internet程序