gpt4 book ai didi

java - 使用 Java 从托管服务器到本地 PC 进行 HTTP 调用

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:22:02 25 4
gpt4 key购买 nike

我有一个 Java Web 应用程序托管在具有 DNS 名称的服务器上。此应用程序需要通过 Internet 对在我的 PC 上本地运行的另一个应用程序进行 HTTP Rest 调用。

从我的 PC 到托管服务器的 HTTP 调用工作正常,我能够从它那里得到响应。我还可以使用以下代码从托管服务器中的 HTTP 请求对象获取客户端 IP(本地 PC)地址:

String ipAddress = servletRequest.getHeader("X-FORWARDED-FOR");<br/>
if (ipAddress == null) {<br/>
ipAddress = servletRequest.getRemoteAddr();<br/>
}

但是从上面的代码返回的 IP 地址不是我本地 PC 的。它看起来像是来 self 的 ISP 提供商。

我的问题是托管服务器通过互联网返回 HTTP 响应。我们可以从托管在 Internet 上的服务器向我的本地 PC 发出单独的独立调用吗?我是否可以从 HTTP 请求对象中获取一些信息来获取我可以调用的本地 PC 的地址?

最佳答案

它将是在您的路由器处结束的连接地址。将路由器设置为将传入的 http 请求转发到您的电脑/应用程序。

编辑:

我不确定您要做什么。如果您无法访问请求的计算机,则没有安全的方法来真正获得正确的 ip。你写了,你可以访问你的电脑。请使用 whatismyip.com 获取正确的地址。然后配置路由器转发传入请求。如果你的 ip 可能会改变,你可以使用像 dyndns 或 simmilar 这样的 dns 服务来始终有一个唯一的地址来访问你的机器。您不需要提取信息。

关于java - 使用 Java 从托管服务器到本地 PC 进行 HTTP 调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54442574/

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