**項目調用項目接口 擷取接口傳輸的資料 **
- **通路工具類 寫有注釋 **
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);//轉換并接收
//資料相關操作