这种情况一般是本地windows pc设置了访问网址的代理,但是java程序没有使用代理。
如果java程序使用代理,就比如下面的代码,java就可以访问网址了。
java
import org.apache.http.HttpHost;
import org.apache.http.auth.AuthScope;
import org.apache.http.auth.UsernamePasswordCredentials;
import org.apache.http.client.CredentialsProvider;
import org.apache.http.impl.client.BasicCredentialsProvider;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClients;
CredentialsProvider credsProvider = new BasicCredentialsProvider();
credsProvider.setCredentials(
new AuthScope("proxyHost", proxyPort),
new UsernamePasswordCredentials("username", "password"));
CloseableHttpClient httpclient = HttpClients.custom()
.setProxy(new HttpHost("proxyHost", proxyPort))
.setDefaultCredentialsProvider(credsProvider)
.build();