gpt4 book ai didi

java - VPN 开启时无法访问 REST 端点

转载 作者:行者123 更新时间:2023-12-04 22:41:19 27 4
gpt4 key购买 nike

我对网络有非常基本的了解。请ELI5

我有一些 HitTest REST 端点 (GET) 的 Java 代码。 https://postman-echo.com/get?foo1=bar1&foo2=bar2
在我的本地环境中运行我的代码并且我关闭了我的公司 VPN 时,我能够无错误地访问该端点。

当我打开我的公司 VPN 时,我开始收到奇怪的错误,特别是 javax.net.ssl.SSLHandshakeException: Remote host closed connection during handshake
连接到 VPN 时,什么可能导致我的 java 代码中断?

更奇怪的是,当我在打开 VPN 的情况下在浏览器中输入端点时,我可以点击端点,因为一切正常。

OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("https://postman-echo.com/get?foo1=bar1&foo2=bar2")
.build();

try (Response response = client.newCall(request).execute()) {
return response.body().string();
}

编辑

我可以访问两个代理,一个在我的浏览器中使用产生 400 错误,另一个在我的代码中工作。为什么在使用 VPN 时需要代理,我的 2 个代理之间会有什么不同,为什么一个会在我的代码中生成 400 而另一个不会?

最佳答案

我坚信您需要通过代理调用电话,因为这发生在公司网络中。由于浏览器使用 VPN 设置进行 HTTP/HTTPS 调用,因此浏览器中不会出现此问题。在代码中添加代理设置可以解决问题。

关于java - VPN 开启时无法访问 REST 端点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61551840/

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