0

我正在寻找一种方法来配置 freebase java api 以通过代理连接到freebase。我已经设置了系统属性

System.setProperty("http.proxyHost", "proxy"); 
System.setProperty("http.proxyPort", "8080");
System.setProperty("http.proxySet", "true"); 

但它没有任何效果。有人可以帮忙吗?

4

2 回答 2

1

可能需要身份验证,在这种情况下,请添加

System.setProperty( "http.proxyUser", "user" );
System.setProperty( "http.proxyPassword", "password" );

或者hostname(代理)没有解决这个问题可以通过检查ping hostname,你可以添加IP地址。为了进一步分析,您应该添加异常的堆栈跟踪。

HttpURLConnection有一种isUsingProxy()对诊断日志消息有用的方法。

您可能会在此处找到更多详细信息

于 2010-08-20T09:15:40.207 回答
0

不,它不起作用。我不需要进行身份验证。我找到了另一种解决方案。我已经修改了 freebase 客户端——源代码是免费提供的。freebase 客户端使用 HttpClient4 ,因此您需要创建 HttpProxy 对象(并设置您的代理详细信息),并将其提供给 HttpClient。

于 2010-09-01T20:45:23.343 回答