编程语言
首页 > 编程语言> > 得到了java.net.UnknownHostException,无法ping通任何网站,但可以正常浏览

得到了java.net.UnknownHostException,无法ping通任何网站,但可以正常浏览

作者:互联网

我试图编写一个程序以通过HTTP向供应商服务器发送XML请求,我使用了this link的示例代码.

然后我在运行代码时收到错误java.net.UnknownHostException
然后,我尝试ping供应商主机,然后www.google.com.它们都不起作用.我有:

“ping request could not find host www.google.com”

我正在使用公司网络.我可以正常浏览,下载并通过其Web应用程序与供应商服务器通信.任何想法如何解决这个问题?

解决方法:

您可以毫无问题地浏览网络,因为必须将浏览器配置为使用代理.我们可以将JVM配置为使用相同的代理,然后成功打开HTTP连接.

打开Web浏览器的“网络设置”,并记下代理服务器和端口.

For Firefox go to Tools > Options > Advanced > Network > Connection > Settings

现在,在Java程序中,在打开HTTP连接之前,请设置JVM以使用此代理.

System.getProperties().put("proxySet", "true");
System.getProperties().put("http.proxyHost", "10.1.0.11");
System.getProperties().put("http.proxyPort", "8080");

通过设置以上属性,您的程序应该能够打开连接.如果您的代理服务器需要身份验证,则还必须使用ProxyAuth对象设置默认身份验证器.

理想情况下,您应该在程序退出之前清除这些属性.

标签:corporate,network-programming,java
来源: https://codeday.me/bug/20191123/2066081.html