亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

java如何實現響應重定向發送post請求

發布時間:2020-08-04 11:28:37 來源:億速云 閱讀:931 作者:小豬 欄目:編程語言

小編這次要給大家分享的是java如何實現響應重定向發送post請求,文章內容豐富,感興趣的小伙伴可以來了解一下,希望大家閱讀完這篇文章之后能夠有所收獲。

關于重定向我們用的比較多的還是redirect:重定向,默認發送的get請求。

return "redirect:/index";

但有時候請求地址必須為post請求,比如security登錄就只能接收post請求,下面來看一下如何后臺如何發送post請求響應重定向。

首先可以定義一個map,用于存放參數鍵值對

Map<String, String> parameter = new HashMap<String, String>();

添加參數方法

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("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">");
  out.println("<HTML>");
  out.println(" <HEAD>");
  out.println(" <meta http-equiv=Content-Type content=\"text/html; charset=utf-8\">");
  out.println(" <TITLE>loading</TITLE>");
  out.println(" <meta http-equiv=\"Content-Type\" content=\"text/html charset=GBK\">\n");
  out.println(" </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();
}

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<String, String> parameter = new HashMap<String, String>();
  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("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">");
    out.println("<HTML>");
    out.println(" <HEAD>");
    out.println(" <meta http-equiv=Content-Type content=\"text/html; charset=utf-8\">");
    out.println(" <TITLE>loading</TITLE>");
    out.println(" <meta http-equiv=\"Content-Type\" content=\"text/html charset=GBK\">\n");
    out.println(" </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();
  }
}

實例化RedirectWithPost請求類

RedirectWithPost redirectWithPost = new RedirectWithPost(response);
//redirectUrl請求地址
String redirectUrl = "/login";

添加請求參數

redirectWithPost.setParameter("username", nickname);
redirectWithPost.setParameter("password", openid);

調用方法,發送請求

redirectWithPost.sendByPost(redirectUrl);

看完這篇關于java如何實現響應重定向發送post請求的文章,如果覺得文章內容寫得不錯的話,可以把它分享出去給更多人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

洞口县| 湖南省| 嵊州市| 嘉义市| 招远市| 邵东县| 汝州市| 小金县| 海淀区| 桦南县| 宁晋县| 屏边| 格尔木市| 呼伦贝尔市| 新蔡县| 宁阳县| 隆化县| 沅江市| 张掖市| 名山县| 武强县| 安丘市| 湾仔区| 芜湖市| 龙门县| 台湾省| 油尖旺区| 建湖县| 册亨县| 留坝县| 定襄县| 安阳县| 遂昌县| 集安市| 太仓市| 泉州市| 芜湖市| 麻阳| 株洲市| 怀安县| 揭阳市|