Чтение содержимого документа из API gdata? - PullRequest
0 голосов
/ 04 февраля 2010

Я использую библиотеку Java для доступа к API gdata. Я просто хочу иметь возможность распечатать содержимое документа. Я настроил свой проект на вывод списка всех документов в моем фиде, теперь, когда у меня есть список документов, я хочу напечатать его содержимое:

for (DocumentListEntry entry : feed.getEntries()) {
    // Ok, how do we print the doc's contents now?
    entry.getContents();
}

Похоже, что мы должны получить URL из записи, а затем сами прочитать содержимое по URL. Я нашел сообщение о том, что вот так мы получаем этот URL:

MediaContent content = (MediaContent)entry.getContent(); 
String url = content.getUri();

но когда я пытаюсь прочитать его, я получаю ответ в формате html, в котором говорится: «этот контент перемещен». Я читал, что это потому, что мы должны аутентифицировать наш метод чтения http, но я не уверен, как это сделать. Неужели нет встроенного способа сделать это?

Спасибо

Ответы [ 2 ]

0 голосов
/ 06 мая 2010
MediaContent content = (MediaContent) entry.getContent();
MediaSource source = docService.getMedia(content);
InputStream in = source.getInputStream();
0 голосов
/ 04 февраля 2010

Не берите в голову, используйте это, оно включено в эти классы для вас, к счастью:

http://code.google.com/p/gdata-java-client/source/browse/#svn/trunk/java/sample/docs

...