import java.io.BufferedReader;
import java.io.DataOutputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import org.apache.log4j.Logger;
/**
* HTTP工具类
*/
public class HttpUtils
{
static Logger log = Logger.getLogger(HttpUtils.class);
public static String SendPost(String urlStr, String param)
{
URL url = null;
StringBuilder sb = new StringBuilder(); // 用来存储响应数据
try
{
url = new URL(urlStr);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();// 此时cnnection只是为一个连接对象,待连接中
connection.setDoOutput(true);
connection.setDoInput(true);
connection.setRequestMethod("POST");
connection.setUseCaches(false);
//connection.setInstanceFollowRedirects(true);
connection.setRequestProperty("Content-Type", "application/json");
connection.connect();
DataOutputStream dataout = new DataOutputStream(connection.getOutputStream());
dataout.writeBytes(param);
dataout.flush();
dataout.close();
log.info("ResponseCode = " + connection.getResponseCode());
BufferedReader bf = new BufferedReader(new InputStreamReader(connection.getInputStream(), "UTF-8"));
String line;
while ((line = bf.readLine()) != null)
{
sb.append(line).append(System.getProperty("line.separator"));
}
bf.close();
connection.disconnect();//销毁连接
log.info("sb.toString() = " + sb.toString());
}
catch (Exception e)
{
log.error("调用http请求异常", e);
e.printStackTrace();
}
return sb.toString();
}
}