HttpRequest 의 GET 와 POST 요청 방법

3013 단어 자바
package com.common.utils;

import com.alibaba.fastjson.JSONObject;
import javax.net.ssl.HttpsURLConnection;
import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.net.ConnectException;
import java.net.URL;

public class HttpRequest {

    public static JSONObject httpRequest(String requestUrl, String requestMethod, String outputStr) {
        JSONObject jsonObject = null;
        StringBuffer buffer = new StringBuffer();
        try {

            URL url = new URL(requestUrl);
            HttpsURLConnection httpUrlConn = (HttpsURLConnection) url.openConnection();

            httpUrlConn.setDoOutput(true);
            httpUrlConn.setDoInput(true);
            httpUrlConn.setUseCaches(false);
            //       (GET/POST)
            httpUrlConn.setRequestMethod(requestMethod);
            //               :15000  
            httpUrlConn.setConnectTimeout(15000);
            //              :60000  
            httpUrlConn.setReadTimeout(60000);
            if ("GET".equalsIgnoreCase(requestMethod)){
                httpUrlConn.connect();
            }
            //          
            if (null != outputStr) {
                OutputStream outputStream = httpUrlConn.getOutputStream();
                //       ,      
                outputStream.write(outputStr.getBytes("UTF-8"));
                outputStream.close();
            }

            //              
            InputStream inputStream = httpUrlConn.getInputStream();
            InputStreamReader inputStreamReader = new InputStreamReader(inputStream, "utf-8");
            BufferedReader bufferedReader = new BufferedReader(inputStreamReader);

            String str = null;
            while ((str = bufferedReader.readLine()) != null) {
                buffer.append(str);
            }
            bufferedReader.close();
            inputStreamReader.close();
            //     
            inputStream.close();
            inputStream = null;
            httpUrlConn.disconnect();
            jsonObject = JSONObject.parseObject(buffer.toString());
        } catch (ConnectException ce) {
        } catch (Exception e) {
        }
        return jsonObject;
    }

    public static void main(String[] args){
        /*String url = "https://localhost/api/v1/user/login";
        String requestMethod = "POST";
        String outputStr = "username=admin&password=123aaa";
        System.out.print(outputStr);
        JSONObject obj = httpRequest(url,requestMethod,outputStr);
        System.out.print(obj.toJSONString());*/
        String url = "https://localhost/api/v1/message/rescue?first=1&keyword1=1&keyword2=2&keyword3=3&keyword4=4&keyword5=5&remark=1";
        String requestMethod = "GET";
        JSONObject obj = httpRequest(url,requestMethod,null);
        System.out.print(obj.toJSONString());
    }
}

좋은 웹페이지 즐겨찾기