/**
* 用post发送http请求,返回响应码和内容
*
* @param requestUrl 请求链接 前面必须有http://否则URL url = new URL(requestUrl);抛出异常
* @param params 参数, 格式 :aaa=123&bbb=234&ccc=345,可为空
* @param timeoutMilliseconds timeout,单位微妙
* @return map key:HttpUtil.RESPONSE_CODE响应码,HttpUtil.RESPONSE_TEXT内容,无内容返回空字符串,不会返回null
* throws Exception
*/
public static Map sendPostRequest(String requestUrl,String params,int timeoutMilliseconds) throws Exception
{
Map result = new HashMap();
URL url = new URL(requestUrl);
HttpURLConnection connection = (HttpURLConnection)url.openConnection();
connection.setDoInput(true);
connection.setDoOutput(true);
connection.setRequestMethod("POST");
connection.setConnectTimeout(timeoutMilliseconds);
PrintWriter output = new PrintWriter(new OutputStreamWriter(connection.getOutputStream(), "UTF8"));
output.print(StringUtils.defaultIfEmpty(params, ""));
output.flush();
output.close();
int responseCode = connection.getResponseCode();
* 用post发送http请求,返回响应码和内容
*
* @param requestUrl 请求链接 前面必须有http://否则URL url = new URL(requestUrl);抛出异常
* @param params 参数, 格式 :aaa=123&bbb=234&ccc=345,可为空
* @param timeoutMilliseconds timeout,单位微妙
* @return map key:HttpUtil.RESPONSE_CODE响应码,HttpUtil.RESPONSE_TEXT内容,无内容返回空字符串,不会返回null
* throws Exception
*/
public static Map sendPostRequest(String requestUrl,String params,int timeoutMilliseconds) throws Exception
{
Map result = new HashMap();
URL url = new URL(requestUrl);
HttpURLConnection connection = (HttpURLConnection)url.openConnection();
connection.setDoInput(true);
connection.setDoOutput(true);
connection.setRequestMethod("POST");
connection.setConnectTimeout(timeoutMilliseconds);
PrintWriter output = new PrintWriter(new OutputStreamWriter(connection.getOutputStream(), "UTF8"));
output.print(StringUtils.defaultIfEmpty(params, ""));
output.flush();
output.close();
int responseCode = connection.getResponseCode();