До сих пор я играл с google-api для java, чтобы получить некоторые данные из freebase. Я успешно использовал mqlread. Теперь я хотел бы попробовать текстовые службы. Проблема в том, что я, похоже, что-то пропустил в документации. Я не могу понять, как использовать Freebase.Text.get (List id).Использование нового API Freebase с java-клиентом
Что следует вводить в параметре идентификатора списка? Я попробовал следующее:
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. Любая помощь приветствуется.
Он по-прежнему не работает :( Может быть, я не буду использовать API Java Пытаюсь сейчас.. – Silanglaya