【发布时间】:2012-03-23 16:17:35
【问题描述】:
到目前为止,我一直在使用 google-api for java,以便从 freebase 获取一些数据。我已经成功使用了 mqlread。现在,我想试试文字服务。麻烦的是,我似乎在文档中遗漏了一些东西。我不知道如何使用 Freebase.Text.get(List id)。
我应该在 List id 参数中输入什么?我尝试了以下方法:
HttpTransport httpTransport = new NetHttpTransport();
JsonFactory jsonFactory = new JacksonFactory();
JsonHttpRequestInitializer requestInitializer = new JsonHttpRequestInitializer() {
public void initialize(JsonHttpRequest jsonHttpRequest) throws IOException {
FreebaseRequest freebaseRequest = (FreebaseRequest) jsonHttpRequest;
freebaseRequest.setPrettyPrint(true);
}
};
Freebase freebase = Freebase.builder(httpTransport, jsonFactory).setJsonHttpRequestInitializer(requestInitializer).build();
ArrayList<String> list = new ArrayList<String>();
JSONObject j = new JSONObject();
j.put("id", "en/bob_dylan");
list.add(j.toJSONString());
Freebase.Text.Get text = freebase.text().get(list);
ContentserviceGet get = text.execute();
System.out.println(get.toPrettyString());
和
list.add("en/linux_kernel");
两种情况都返回 404。感谢任何帮助。
【问题讨论】: