支付Html表單

// 5. 生成自動跳轉的Html表單
		String html = XhPayUtil.createAutoFormSubmitHtml(requestFrontUrl,
				signData, "UTF-8");

 

/**
	 * 功能:前臺交易構造HTTP POST自動提交表單<br>
	 * 
	 * @param action
	 *            表單提交地址<br>
	 * @param hiddens
	 *            以MAP形式存儲的表單鍵值<br>
	 * @param encoding
	 *            上送請求報文域encoding字段的值<br>
	 * @return 構造好的HTTP POST交易表單<br>
	 */
	public static String createAutoFormSubmitHtml(String reqUrl,
			Map<String, String> hiddens, String encoding) {
		StringBuffer sf = new StringBuffer();
		sf.append("<html><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset="
				+ encoding + "\"/></head><body>");
		sf.append("<form id = \"pay_form\" action=\"" + reqUrl
				+ "\" method=\"post\">");
		if (null != hiddens && 0 != hiddens.size()) {
			Set<Entry<String, String>> set = hiddens.entrySet();
			Iterator<Entry<String, String>> it = set.iterator();
			while (it.hasNext()) {
				Entry<String, String> ey = it.next();
				String key = ey.getKey();
				String value = ey.getValue();
				sf.append("<input type=\"hidden\" name=\"" + key + "\" id=\""
						+ key + "\" value=\"" + value + "\"/>");
			}
		}
		sf.append("</form>");
		sf.append("</body>");
		sf.append("<script type=\"text/javascript\">");
		sf.append("document.all.pay_form.submit();");
		sf.append("</script>");
		sf.append("</html>");
		System.out.println(sf.toString());
		return sf.toString();
	}

 

// 6. 將生成的html寫到瀏覽器中完成自動跳轉打開支付頁面
		PrintWriter pw = resp.getWriter();
		pw.write(html);
		pw.close();

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章