Java 后台請求第三方系統接口詳解


//調用第三方系統接口
            PrintWriter out = null;
            BufferedReader in = null;
            JSONObject jsonObject = null;
            CloseableHttpResponse response = null;
            String result = "";
            try {
                //請求地址
                URL realUrl = new URL("http://127.0.0.1:8081/services/trad/findBy");
                // 打開和URL之間的連接
                HttpURLConnection conn = (HttpURLConnection)realUrl.openConnection();
                // 設置通用的請求屬性
                conn.setRequestMethod("POST");
                // 發送POST請求必須設置下面的屬性
                conn.setDoOutput(true);
                conn.setDoInput(true);
                conn.setUseCaches(false);
                //設置請求屬性
                conn.setRequestProperty("Content-Type", "application/json; charset=utf-8");

                conn.connect();
                // 獲取URLConnection對象對應的輸出流
                out = new PrintWriter(conn.getOutputStream());
                // 發送請求參數
                out.print(encrypt);
                // flush輸出流的緩沖
                out.flush();
                // 定義BufferedReader輸入流來讀取URL的響應
                in = new BufferedReader(new InputStreamReader(conn.getInputStream(),"utf-8"));
                String line = "";
                while ((line = in.readLine()) != null) {
                    result += line;
                }

                //將返回結果轉換為json
                JSONArray jsonArray = JSONArray.fromObject(result);
                
                return jsonArray;

            } catch (Exception e) {
                e.printStackTrace();
            }
            // 使用finally塊來關閉輸出流、輸入流
            finally {
                try {
                    if (out != null) {
                        out.close();
                    }
                    if (in != null) {
                        in.close();
                    }
                } catch (IOException ex) {
                    ex.printStackTrace();
                }
            }

 

傳遞參數的時候應把參數轉為Json格式(json數組字符串或者json對象字符串) 可以將它封裝成一個工具類,調用只需要傳遞一個json參數和一個url地址


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM