小編這次要給大家分享的是java如何實現(xiàn)響應重定向發(fā)送post請求,文章內(nèi)容豐富,感興趣的小伙伴可以來了解一下,希望大家閱讀完這篇文章之后能夠有所收獲。
創(chuàng)新互聯(lián)從2013年成立,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項目網(wǎng)站設(shè)計、網(wǎng)站制作網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元民權(quán)做網(wǎng)站,已為上家服務(wù),為民權(quán)各地企業(yè)和個人服務(wù),聯(lián)系電話:028-86922220
關(guān)于重定向我們用的比較多的還是redirect:重定向,默認發(fā)送的get請求。
return "redirect:/index";
但有時候請求地址必須為post請求,比如security登錄就只能接收post請求,下面來看一下如何后臺如何發(fā)送post請求響應重定向。
首先可以定義一個map,用于存放參數(shù)鍵值對
Mapparameter = new HashMap ();
添加參數(shù)方法
public void setParameter(String key, String value) { this.parameter.put(key, value); }
發(fā)送請求代碼:
//url參數(shù)為請求地址 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(""); out.println(""); out.println(" "); out.println(" "); out.println("loading "); out.println(" \n"); out.println(" "); out.println(" "); out.println("
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 { Mapparameter = 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(""); out.println(""); out.println(" "); out.println(" "); out.println(" loading "); out.println(" \n"); out.println(" "); out.println(" "); out.println("
實例化RedirectWithPost請求類
RedirectWithPost redirectWithPost = new RedirectWithPost(response); //redirectUrl請求地址 String redirectUrl = "/login";
添加請求參數(shù)
redirectWithPost.setParameter("username", nickname); redirectWithPost.setParameter("password", openid);
調(diào)用方法,發(fā)送請求
redirectWithPost.sendByPost(redirectUrl);
看完這篇關(guān)于java如何實現(xiàn)響應重定向發(fā)送post請求的文章,如果覺得文章內(nèi)容寫得不錯的話,可以把它分享出去給更多人看到。