天天看點

連接配接另一個項目的後端接口

**項目調用項目接口 擷取接口傳輸的資料 **

  • **通路工具類 寫有注釋 **
package com.zyl.jdw.utils;

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.PrintStream;
import java.net.HttpURLConnection;
import java.net.URL;

public class PostUtil {

    /**
     * @param url
     * @return
     * @throws Exception
     */
    public static String load(String url) throws Exception {

        //、執行個體化對象   import java.net.URL;
        URL restURL = new URL(url);

        /*
         * 此處的urlConnection對象實際上是根據URL的請求協定(此處是http)生成的URLConnection類 的子類HttpURLConnection
         *  //、(Connection連接配接 HttpURLConnection http路徑連接配接   openConnection打開連接配接)
         */
        HttpURLConnection conn = (HttpURLConnection) restURL.openConnection();
        //HttpsURLConnection

        //請求方式 (setRequestMethod  設定請求方法)
        conn.setRequestMethod("POST");
        //conn.setRequestMethod("GET");

        //設定是否從httpUrlConnection讀入,預設情況下是true  設定輸入;
        //httpUrlConnection.setDoInput(true);
        //、conn.setDoInput(true);

        //、(setDoOutput 設定輸出)
        conn.setDoOutput(true);

        //allowUserInteraction 如果為 true,則在允許使用者互動(例如彈出一個驗證對話框)的上下文中對此 URL 進行檢查。
        //、(setAllowUserInteraction 設定允許使用者互動)
        conn.setAllowUserInteraction(false);


        //、(setRequestProperty 設定請求屬性)
        conn.setRequestProperty("Content-type", "application/json");

        //conn.connect();

        //、(PrintStream 列印流 )執行個體化 并指派
        PrintStream ps = new PrintStream(conn.getOutputStream());
        ps.close();

        //、(BufferedReader 緩沖讀取器)  (InputStreamReader 輸入流閱讀器) (getInputStream  擷取輸入流)
        BufferedReader bReader = new BufferedReader(new InputStreamReader(conn.getInputStream()));

        //、(line 線  ) 聲明兩個字元串類型的變量 line未初始化指派 resultStr指派為"" 空字元串
        String line, resultStr = "";

        //、先将 緩沖讀取器中的值指派給line 在判斷 是不是不等于null 如果不等于空 執行
        while (null != (line = bReader.readLine())) {
            //、 空 = 空 + line   用空格分割
            resultStr += line;
        }
        //控制台列印輸出
        System.out.println("---" + resultStr);
        //、關閉資源
        bReader.close();
        //、傳回值 讀取處理的url結果
        return resultStr;
    }
}

           

(我用B項目去調用A項目接口,A 和 B項目都是我們自己公司的 ,我在A項目寫傳輸接口的時候,已經讓它跳過驗證了 如果你需要攜帶token 等參數,可以去看原文處)

原文連接配接

  • 用這個工具類去調聯第三方接口 使用方式如下
String str = PostUtil.load("http://61.xxx.xxx.xxx:8082/webjars/Subcompany");//接口路徑
//你就可以往下自己處理的到的資料了
List<xxx> xxx= JSON.parseArray(str, xxx.class);//轉換并接收
//資料相關操作