JavaWeb 獲取請求網絡協議、IP、端口號、項目根路徑
CreateTime--2018年6月1日16點32分
Author:Marydon
1.需求
在項目中,需要使用Java向本程序發送request請求,由於項目的發布名稱、部署IP和端口不固定,
如何才能動態獲取這些信息呢?
2.代碼實現
import javax.servlet.http.HttpServletRequest;
/** * 獲取url請求前綴 * @explain http://localhost:8080/test * @param request request對象 * @return */ public static String getRequestPrefix (HttpServletRequest request) { // 網絡協議 String networkProtocol = request.getScheme(); // 網絡ip String ip = request.getServerName(); // 端口號 int port = request.getServerPort(); // 項目發布名稱 String webApp = request.getContextPath(); String urlPrefix = networkProtocol + "://" + ip + ":" + port + webApp; return urlPrefix; }