JavaWeb 获取请求网络协议、IP、端口号、项目根路径
2024-08-24 09:57:45
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;
}
最新文章
- 增强VPS SSH账号安全:改端口,禁用Root,密钥登录,Denyhosts防暴力攻击
- 【转】PowerShell入门(三):如何快速地掌握PowerShell?
- uva 11380(最大流+拆点)
- AsyncTask的基本使用
- 学习总结 Java 基本数据类型 和标识符以及常用的关键字
- IOS中 如何去除Tabview里面cell之间的下划线
- ASP.NET MVC 教程
- 基于Spring设计并实现RESTful Web Services(转)
- 给jdk写注释系列之jdk1.6容器(12)-PriorityQueue源码解析
- Gerrit 删除项目
- mysql(5.7)在CentOs7下的安装、配置与应用
- vs打开项目出错:未找到导入的项目“C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\BuildCustomizations\CUDA 5.0.props”的解决办法
- DDD实践
- 第十三节,OPenCV学习(二)图像的简单几何变换
- JS-原型的某些概念
- 最简单获取appPackage和appActivity 的方法
- tcp协议简单了解
- ios调用系统界面显示英文
- 【CF708D】Incorrect Flow 最小费用可行流
- 登录使用inode的校园网用到的url