package com.homolo.justice.mediation.util;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
import javax.servlet.http.HttpServletResponse;
/**
* 使用post方式重定向.
*
* @Classname HttpClient
* @date 2019/8/14 3:33 PM
* @Created by fengjiadong
*/
public class HttpClient {
Map<String, String> parameter = new HashMap<String, String>();
HttpServletResponse response;
public HttpClient(HttpServletResponse response) {
this.response = response;
}
/**
* 设置参数.
* @param key key
* @param value value
*/
public void setParameter(String key, String value) {
this.parameter.put(key, value);
}
/**
* 传入地址后就会进行post方式的重定向.
* @param url url
* @throws IOException io异常
*/
public void sendByPost(String url) throws IOException {
this.response.setContentType("text/html");
PrintWriter out = this.response.getWriter();
out.println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">");
out.println("<HTML>");
out.println(" <HEAD><TITLE>sender</TITLE></HEAD>");
out.println(" <BODY>");
out.println("<form name=\"submitForm\" action=\"" + url + "\" method=\"post\">");
Set<Map.Entry<String, String>> entries = this.parameter.entrySet();
Iterator<Map.Entry<String, String>> iterator = entries.iterator();
while (iterator.hasNext()) {
Map.Entry<String, String> next = iterator.next();
out.println("<input type=\"hidden\" name=\"" + next.getKey() + "\" value=\"" + next.getValue() + "\"/>");
}
out.println("</from>");
out.println("<script>window.document.submitForm.submit();</script> ");
out.println(" </BODY>");
out.println("</HTML>");
out.flush();
out.close();
}
}