gpt4 book ai didi

java - 公司内网使用HttpURLConnection

转载 作者:行者123 更新时间:2023-12-01 10:58:30 24 4
gpt4 key购买 nike

我正在编写一个java程序,它使用HttpURLConnection来连接url。但问题是该url是我公司的内部url,所以我必须连接我公司的wifi才能访问它。但我公司的网络中有一些策略不允许我使用“ping”或“nslookup”等命令: enter image description here

当我使用 HttpURLConnection 时出现同样的问题: enter image description here

我不明白为什么我可以在浏览器中访问 www.google.com,但无法在 java 或命令行中连接它。我认为我的笔记本电脑没有问题,因为我在家里的 wifi 环境中尝试了同样的操作,一切正常。但是在我家的wifi下我无法访问公司的intra url。我知道我的描述令人困惑,所以情况是:

在公司wifi环境下:

I can visit google in browser
I can visit the company's url which I want to connect in java
I cannot ping/nslookup google
I cannot connect google or company's url in java(UnknownHostException)

在家里的wifi环境中:

I can visit google in browser
I cannot visit the company's url which I want to connect in java
I can ping/nslookup google
I can connect google in java
I cannot connect company's url in java

那么我可以在我公司的wifi环境下用java连接我公司的url吗?谢谢。

最佳答案

大多数组织使用代理服务器来处理互联网流量。

您的浏览器必须使用代理,该代理应该能够自行解析主机名或使用其他 DNS 服务器解析主机名。您应该检查浏览器设置并从那里获取代理设置并在代码中使用它。在代码中使用代理设置的方法之一是设置系统属性,如下所示:

System.setProperty("http.proxyHost", "host");
System.setProperty("http.proxyPort", "port_number");
System.setProperty("http.proxyUser", "user");
System.setProperty("http.proxyPassword", "password");

关于java - 公司内网使用HttpURLConnection,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33470466/

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