gpt4 book ai didi

java - 在 servlet 中获取当前应用程序 url

转载 作者:行者123 更新时间:2023-11-29 09:30:24 25 4
gpt4 key购买 nike

我有一个网络应用程序。无论何时部署,都会启动一个 servlet。一旦 servlet 启动,它必须将自己注册为外部服务的回调 url 以取回一些通知。注册回调可能只是对外部服务的简单 POST 请求,请求正文中包含回调 url。我搜索了很多但找不到任何关于如何在 servlet 中构造回调 url 的方法。
例如如果应用程序部署为 protocol://A.B.C.D:XXXX 并且 servlet 路径为 /myservlet 那么回调 url 将变为 protocol://A.B.C.D:XXXX/myservlet
我不确定如何在 servlet 代码中获取 IPaddress (A.B.C.D) 和 port number (XXXX)。有人可以帮忙吗?
请注意,它应该在 servlet 启动后立即完成,可能在 init() 中,因此我没有 HTTPServletRequest 对象来获取此信息。

最佳答案

您要查找的信息无法通过 Servlet API 获得,除非请求正在进行中。单个容器可能具有特定于容器的 API,使您能够执行此操作,但您生产的任何东西都不可移植。

关于java - 在 servlet 中获取当前应用程序 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19138280/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com