HttpUtil

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;
    }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章