本文目錄一覽:
java怎麼調用後台介面
String sendPost(String jsonStr, String path)
throws IOException {
byte[] data = jsonStr.getBytes();
java.net.URL url = new java.net.URL(path);
java.net.HttpURLConnection conn =
(java.net.HttpURLConnection) url.openConnection();
conn.setRequestMethod(“POST”);
conn.setConnectTimeout(5 * 1000);// 設置連接超時時間為5秒
conn.setReadTimeout(20 * 1000);// 設置讀取超時時間為20秒
// 使用 URL 連接進行輸出,則將 DoOutput標誌設置為 true
conn.setDoOutput(true);
conn.setRequestProperty(“Content-Type”, “text/xml;charset=UTF-8”);
//conn.setRequestProperty(“Content-Encoding”,”gzip”);
conn.setRequestProperty(“Content-Length”, String.valueOf(data.length));
OutputStream outStream = conn.getOutputStream();// 返回寫入到此連接的輸出流
outStream.write(data);
outStream.close();//關閉流
String msg = “”;// 保存調用http服務後的響應信息
// 如果請求響應碼是200,則表示成功
if (conn.getResponseCode() == 200) {
// HTTP服務端返回的編碼是UTF-8,故必須設置為UTF-8,保持編碼統一,否則會出現中文亂碼
BufferedReader in = new BufferedReader(new InputStreamReader(
(InputStream) conn.getInputStream(), “UTF-8”));
msg = in.readLine();
in.close();
}
conn.disconnect();// 斷開連接
return msg;
}
java後台如何給前端寫使用介面?
java後台如何給前端寫使用介面,框架一開始就得考慮好的,很多都使用mvc架構往往用戶登錄時,用戶密碼符合,會允許其訪問,保存登錄信息,下次就不需要再次登錄了,直到保存的信息過期或無效,很多也都是使用組件來實現的,功能多又安全,需要單點登錄的可以再加上cas。
常見的網路通訊方式,傳輸協議是http,https,目前大部分使用還是http,後台介面一般部署在某一台伺服器上,通過其中的某個埠提供服務,下層協議基本都是基於tcp,ip的。
保證網路聯通的情況下,可以直接按照協議及介面發送請求,通常請求為報文或者XML,http的過程比較簡單。
https協議較http協議複雜,主要是https在引入了ssl之後,安全性得到了保證,但是類似tcp的三次握手,https在通訊時,也需要進行雙向認證,所以事先需要簽發證書。
網路傳輸協議對於一般開發人員來說,較為複雜,所以通常封裝在通訊層面,而前端開發人員只需要關注後台介面,按照介面格式組裝報文即可,而通訊所需的報文頭,及認證都有通訊層公共模塊完成,可以減少系統建設成本。
java後台介面怎麼方便返回restful數據
首先Map的形式是最不推薦的。前端需要的數據必定是靈活多變的,我們可以創建多個VO,DTO來滿足不同的介面調用。
比如用戶User中包含密碼,而返回前端的數據不能包含密碼等敏感欄位,我們可以創建UserVO,返回不帶密碼的數據。你可以通過「領域驅動」進一步了解相關VO,DTO,PO等的區別和使用。
你可能會說,為表現層專門創建VO較為繁瑣,bean之間的轉換成了問題。
這裡推薦使用mapstruct。mapstruct使用註解驅動完成轉換代碼的生成,你只需要提供Mapper介面即可。
比如User 和 UserVO 的轉換:
@Mapper(componentModel = “spring”, uses = {})
public interface UserMapper {
UserVO userToUserVO(User user);
}
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/219538.html