java如何实现响应重定向发送帖子请求

  介绍

小编这次要给大家分享的是java如何实现响应重定向发送帖子请求,文章内容丰富,感兴趣的小伙伴可以来了解一下,希望大家阅读完这篇文章之后能够有所收获。

关于重定向我们用的比较多的还是重定向:重定向,默认发送的就请求。

返回“重定向:/index"; 

但有时候请求地址必须为文章请求,比如安全登录就只能接收后请求,下面来看一下如何后台如何发送帖子请求响应重定向。

首先可以定义一个地图,用于存放参数键值对

Map<字符串,String>参数=new HashMap<字符串,String> ();

添加参数方法

//url参数为请求地址
  公共空间sendByPost(字符串url)抛出IOException {
  this.response.setContentType (“text/html");
  response.setCharacterEncoding (“utf-8");
  response.setContentType (“text/html; charset=utf-8");
  PrintWriter=this.response.getWriter ();
  out.println (“& lt; !DOCTYPE HTML公共\“-//W3C//DTD HTML 4.01过渡//EN \“祝辞“);
  out.println (“& lt; HTML>“);
  out.println (“;& lt; HEAD>“);
  out.println (“;& lt;元http-equiv=- type内容=\“text/html;和“charset=utf - 8 \“;;);
  out.println (“;& lt; TITLE> loading“);
  out.println (“;& lt;元http-equiv=\“内容类型\“;内容=\“text/html charset=GBK \“祝辞\ n");
  out.println (“;& lt;/HEAD>“);
  out.println (“;& lt; BODY>“);
  out.println (“& lt;表单名称=\“submitForm \“;action=\““+ url +“\”;方法=\“\“后在“);
  Iterator它=this.parameter.keySet () .iterator ();
  而(it.hasNext ()) {
  字符串键=it.next ();
  out.println (“& lt;输入类型=\“隐藏\“;name=\““+键+“\”;值=https://www.yisu.com/" + this.parameter.get(键)+ "/"/> ");
  }
  out.println (“”);
  out.println(“<脚本> window.document.submitForm.submit();  ");
  出去了。println(“”);
  out.println (“”);
  out.flush ();
  out.close ();
  }

RedirectWithPost请求类全部代码

进口javax.servlet.http.HttpServletResponse;
  进口java.io.IOException;
  进口java.io.PrintWriter;
  进口java.util.HashMap;
  进口java.util.Iterator;
  进口java.util.Map;/* *
  *用发布方式重定向
  *
  * @author royFly
  */公开课RedirectWithPost {
  String> Map<字符串;参数=new HashMap<字符串,String> ();
  HttpServletResponse反应;
  
  公共RedirectWithPost (HttpServletResponse响应){
  这一点。响应=响应;
  }
  
  公共空间setParameter(字符串,字符串值){
  this.parameter。put(关键字,值);
  }
  
  公共空间sendByPost(字符串url)抛出IOException {
  this.response.setContentType (“text/html");
  response.setCharacterEncoding (“utf-8");
  response.setContentType (“text/html; charset=utf-8");
  PrintWriter=this.response.getWriter ();
  out.println (“& lt; !DOCTYPE HTML公共\“-//W3C//DTD HTML 4.01过渡//EN \“祝辞“);
  out.println (“& lt; HTML>“);
  out.println (“;& lt; HEAD>“);
  out.println (“;& lt;元http-equiv=- type内容=\“text/html;和“charset=utf - 8 \“;;);
  out.println (“;& lt; TITLE> loading“);
  out.println (“;& lt;元http-equiv=\“内容类型\“;内容=\“text/html charset=GBK \“祝辞\ n");
  out.println (“;& lt;/HEAD>“);
  out.println (“;& lt; BODY>“);
  out.println (“& lt;表单名称=\“submitForm \“;action=\““+ url +“\”;方法=\“\“后在“);
  Iterator它=this.parameter.keySet () .iterator ();
  而(it.hasNext ()) {
  字符串键=it.next ();
  out.println (“& lt;输入类型=\“隐藏\“;name=\““+键+“\”;值=https://www.yisu.com/" + this.parameter.get(键)+ "/"/> ");
  }
  out.println (“”);
  out.println(“<脚本> window.document.submitForm.submit();  ");
  出去了。println(“”);
  out.println (“”);
  out.flush ();
  out.close ();
  }
  }

实例化RedirectWithPost请求类

 RedirectWithPost RedirectWithPost=new RedirectWithPost(响应);//redirectUrl请求地址
  字符串redirectUrl=?login" 

添加请求参数

redirectWithPost.setParameter (“username"、昵称);   redirectWithPost.setParameter (“password" openid);

java如何实现响应重定向发送帖子请求