import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.io.*;
import java.net.HttpURLConnection;
import java.net.URL;
import java.nio.charset.Charset;
public class HttpClientUtil {
private static final Logger log = LoggerFactory.getLogger(HttpClientUtil.class);
private HttpClientUtil() {
}
public static String doPost(String reqUrl, String json) {
log.info("接口请求开始,请求地址:{},请求参数:{},token:{}", reqUrl, json, token);
URL url = null;
HttpURLConnection conn=null;
try {
url = new URL(reqUrl);
conn= (HttpURLConnection) url.openConnection();
conn.setRequestMethod("POST");
conn.setDoInput(true);
conn.setDoOutput(true);
conn.setConnectTimeout(35000);
conn.setReadTimeout(60000);
conn.setRequestProperty("Content-Type", "application/json");
conn.setRequestProperty("token", "token");
OutputStream out = conn.getOutputStream();
OutputStreamWriter outWriter = new OutputStreamWriter(out, "UTF-8");
outWriter.write(json);
outWriter.flush();
log.info("send post request ... complete ...");
int respCode = conn.getResponseCode();
if (respCode == 200) {
InputStream in = conn.getInputStream();
InputStreamReader inReader = new InputStreamReader(in,"UTF-8");
BufferedReader bufReader = new BufferedReader(inReader);
StringBuilder sb = new StringBuilder();
String line;
while ((line = bufReader.readLine()) != null)
sb.append(line);
log.info("接口请求成功,响应报文:{}", sb.toString());
return sb.toString();
}
log.error("http request error, response code is [{}]", respCode);
return null;
} catch (Exception e) {
log.error("do http post error", e);
return null;
} finally {
url = null;
if (conn != null)
conn.disconnect();
}
}
}