package com.xzx.gc.util;
|
|
import org.slf4j.Logger;
|
import org.slf4j.LoggerFactory;
|
|
import java.io.BufferedReader;
|
import java.io.IOException;
|
import java.io.InputStreamReader;
|
import java.io.OutputStreamWriter;
|
import java.net.URL;
|
import java.net.URLConnection;
|
|
public class HttpUtil {
|
|
private final static int CONNECT_TIMEOUT = 5000; // in milliseconds 连接超时的时间
|
private final static String DEFAULT_ENCODING = "UTF-8"; //字符串编码
|
private static Logger lg= LoggerFactory.getLogger(HttpUtil.class);
|
|
public static String postData(String urlStr, String data){
|
return postData(urlStr, data, null);
|
}
|
/**
|
* post数据请求
|
* @param urlStr
|
* @param data
|
* @param contentType
|
* @return
|
*/
|
public static String postData(String urlStr, String data, String contentType){
|
BufferedReader reader = null;
|
try {
|
URL url = new URL(urlStr);
|
URLConnection conn = url.openConnection();
|
conn.setDoOutput(true);
|
conn.setConnectTimeout(CONNECT_TIMEOUT);
|
conn.setReadTimeout(CONNECT_TIMEOUT);
|
if(contentType != null){
|
conn.setRequestProperty("content-type", contentType);
|
|
}
|
OutputStreamWriter writer = new OutputStreamWriter(conn.getOutputStream(), DEFAULT_ENCODING);
|
if(data == null){
|
data = "";
|
|
}
|
writer.write(data);
|
writer.flush();
|
writer.close();
|
|
reader = new BufferedReader(new InputStreamReader(conn.getInputStream(), DEFAULT_ENCODING));
|
StringBuilder sb = new StringBuilder();
|
String line = null;
|
while ((line = reader.readLine()) != null) {
|
sb.append(line);
|
sb.append("\r\n");
|
}
|
return sb.toString();
|
} catch (IOException e) {
|
lg.info("Error connecting to " + urlStr + ": " + e.getMessage());
|
} finally {
|
try {
|
if (reader != null){
|
reader.close();
|
|
}
|
} catch (IOException e) {
|
}
|
}
|
return null;
|
}
|
}
|