我在搜索此 freebase.properties 文件的修复程序时遇到问题。我通过 google apis 和 freebase 站点进行了查找,还尝试使用谷歌搜索进行修复。但是我找不到任何有用的提示,除了一个和我有同样问题的帖子。虽然没有解决办法,所以我希望这里有人能发光:)
编辑:我现在遇到的问题是关于文件“freebase.properties”。我没有该文件并尝试搜索它但没有结果,它也没有在 google apis 上提供:/。我不确定它对下面的示例代码做了什么。
以下是 freebase google apis 中示例的代码片段。
public class TopicSample {
public static Properties properties = new Properties();
public static void main(String[] args) {
try {
properties.load(new FileInputStream("freebase.properties"));
HttpTransport httpTransport = new NetHttpTransport();
HttpRequestFactory requestFactory = httpTransport.createRequestFactory();
JSONParser parser = new JSONParser();
String topicId = "/en/bob_dylan";
GenericUrl url = new GenericUrl("https://www.googleapis.com/freebase/v1/topic" + topicId);
url.put("key", properties.get("API_KEY"));
HttpRequest request = requestFactory.buildGetRequest(url);
HttpResponse httpResponse = request.execute();
JSONObject topic = (JSONObject)parser.parse(httpResponse.parseAsString());
System.out.println(JsonPath.read(topic,"$.property['/type/object/name'].values[0].value").toString());
} catch (Exception ex) {
ex.printStackTrace();
}
}
}