Http中POST和GET請求:
public class HttpUtil {
private static Logger log = LogManager.getLogger(HttpUtil.class);
public static JSONObject request(String requestUrl,String requestMethod,String Output) {
StringBuffer buffer = new StringBuffer();
JSONObject jsonObject = null;
try {
URL conn_url = new URL(requestUrl);
HttpURLConnection conn = (HttpsURLConnection) conn_url.openConnection();
conn.setRequestMethod(requestMethod);
conn.setReadTimeout(5000);
conn.setConnectTimeout(5000);
conn.connect();
// 當有數據需要提交時
if (Output != null) {
OutputStream outputstream = conn.getOutputStream();
//字符集,防止出現中文亂碼
outputstream.write(Output.getBytes("UTF-8"));
outputstream.close();
}
//正常返回代碼爲200
if (conn.getResponseCode() == 200) {
InputStream stream = conn.getInputStream();
InputStreamReader inputStreamReader = new InputStreamReader(stream, "utf-8");
BufferedReader bufferedReader = new BufferedReader(inputStreamReader);
String str = null;
while ((str = bufferedReader.readLine()) != null) {
buffer.append(str);
}
bufferedReader.close();
inputStreamReader.close();
stream.close();
conn.disconnect();
}
} catch (ConnectException ce) {
log.error("connection timed out");
}catch (Exception e) {
log.error("https request error:{}", e);
}
jsonObject = JSONObject.parseObject(buffer.toString());
return jsonObject;
}