得到了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