我正在寻找一种方法来配置 freebase java api 以通过代理连接到freebase。我已经设置了系统属性
System.setProperty("http.proxyHost", "proxy");
System.setProperty("http.proxyPort", "8080");
System.setProperty("http.proxySet", "true");
但它没有任何效果。有人可以帮忙吗?
可能需要身份验证,在这种情况下,请添加
System.setProperty( "http.proxyUser", "user" );
System.setProperty( "http.proxyPassword", "password" );
或者hostname
(代理)没有解决这个问题可以通过检查ping hostname
,你可以添加IP地址。为了进一步分析,您应该添加异常的堆栈跟踪。
HttpURLConnection
有一种isUsingProxy()
对诊断日志消息有用的方法。
您可能会在此处找到更多详细信息
不,它不起作用。我不需要进行身份验证。我找到了另一种解决方案。我已经修改了 freebase 客户端——源代码是免费提供的。freebase 客户端使用 HttpClient4 ,因此您需要创建 HttpProxy 对象(并设置您的代理详细信息),并将其提供给 HttpClient。