gpt4 book ai didi

java - Controller 方法不是使用 IP 而是使用 localhost 调用

转载 作者:行者123 更新时间:2023-12-01 16:26:17 24 4
gpt4 key购买 nike

我正在从 javascript Ajax 调用中调用 Controller 方法。当我在下面的代码中使用 localhost(仅适用于开发人员)时,它会调用 Controller 方法,但如果我使用 IP 地址(当代码托管在其他 Linux 机器中时需要 IP)代替 localhost,则不会调用该方法。

此代码可以正常工作,因为我可以在浏览器的网络选项卡中看到调用:

var tmpUrl = "https://localhost:<port>/method1?param1=" + value1 + "&param2="+value2;          
$('#serviceBinding').load(tmpUrl);

但是当我使用 IP 地址代替 localhost 时,没有调用 Controller 方法。

var tmpUrl = "https://xx.xxx.xxx.xx:<port>/method1?param1=" + value1 + "&param2="+value2;
$('#serviceBinding').load(tmpUrl);

下面是spring Controller中的方法。

@GetMapping("/method1")
@CrossOrigin(origins = "*", allowedHeaders = "*")
public String method1(...

我在浏览器中没有看到任何与 CORS 相关的错误,但我在浏览器的检查部分看到以下错误

GET <full URL> net::ERR_TIMED_OUT

最佳答案

我认为您无法访问 IP 地址,您的 IP 地址没有 HTTPS 证书,或者端口不正确。

尝试使用 ping 或 Tracert 命令将您的 IP 地址 ping 到 CLI,以检查是否可以访问该 IP 地址。

另外,您可以在浏览器中打开完整的网址吗?

关于java - Controller 方法不是使用 IP 而是使用 localhost 调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62137921/

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