100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > java实现请求发送_java实现响应重定向发送post请求操作示例

java实现请求发送_java实现响应重定向发送post请求操作示例

时间:2019-05-28 02:30:15

相关推荐

java实现请求发送_java实现响应重定向发送post请求操作示例

本文实例讲述了java实现响应重定向发送post请求操作。分享给大家供大家参考,具体如下:

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

return "redirect:/index";

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

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

Map parameter = new HashMap();

添加参数方法

public void setParameter(String key, String value) {

this.parameter.put(key, value);

}

发送请求代码:

//url参数为请求地址

public void sendByPost(String url) throws IOException {

this.response.setContentType("text/html");

response.setCharacterEncoding("utf-8");

response.setContentType("text/html;charset=utf-8");

PrintWriter out = this.response.getWriter();

out.println(""-//W3C//DTD HTML 4.01 Transitional//EN\">");

out.println("");

out.println("

");

out.println(" ");

out.println("

loading");

out.println(" \n");

out.println(" ");

out.println("

");

out.println("

");

Iterator it = this.parameter.keySet().iterator();

while (it.hasNext()) {

String key = it.next();

out.println("");

}

out.println("");

out.println(" ");

out.println(" ");

out.println("");

out.flush();

out.close();

}

RedirectWithPost请求类全部代码

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;

/**

* 用POST方式 重定向

*

* @author royFly

*/

public class RedirectWithPost {

Map parameter = new HashMap();

HttpServletResponse response;

public RedirectWithPost(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");

response.setCharacterEncoding("utf-8");

response.setContentType("text/html;charset=utf-8");

PrintWriter out = this.response.getWriter();

out.println(""-//W3C//DTD HTML 4.01 Transitional//EN\">");

out.println("");

out.println("

");

out.println(" ");

out.println("

loading");

out.println(" \n");

out.println(" ");

out.println("

");

out.println("

");

Iterator it = this.parameter.keySet().iterator();

while (it.hasNext()) {

String key = it.next();

out.println("");

}

out.println("");

out.println(" ");

out.println(" ");

out.println("");

out.flush();

out.close();

}

}

实例化RedirectWithPost请求类

RedirectWithPost redirectWithPost = new RedirectWithPost(response);

//redirectUrl请求地址

String redirectUrl = "/login";

添加请求参数

redirectWithPost.setParameter("username", nickname);

redirectWithPost.setParameter("password", openid);

调用方法,发送请求

redirectWithPost.sendByPost(redirectUrl);

更多关于java相关内容感兴趣的读者可查看本站专题:《Java Socket编程技巧总结》、《Java文件与目录操作技巧汇总》、《Java数据结构与算法教程》、《Java操作DOM节点技巧总结》和《Java缓存操作技巧汇总》

希望本文所述对大家java程序设计有所帮助。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。