【发布时间】:2011-02-18 07:11:45
【问题描述】:
我正在开发一个 Android 应用程序,该应用程序使用 gdata-java-client 下载仅用于显示的文档。到目前为止,我有一个使用服务进行身份验证并显示用户文档列表的应用程序。当用户选择一个文档时,会对文档本身进行另一个查询。对 txt、html、rtf 和 doc 文件的请求运行良好,但是当我请求 .csv 或 .xsl 格式的电子表格时,结果出乎意料。
我正在使用 HTTPResponse 对象来存储 HTTPRequest 的结果。当我请求 .csv 或 .xsl 格式的文档时,HTTPResponse.parseAsString() 方法会生成一个完整的 html 页面,该页面似乎是 Google Docs 主页。听起来很奇怪,但结果是登录页面的实际 html。 HTTPResponse.getStatusMessage 返回 200。
似乎我在这里遗漏了一些简单的东西。 HTTPResponse 的另一个属性是否包含 .csv 数据?
我很确定我正在使用正确的 uri 来下载电子表格,因为它在我通过浏览器下载时有效。无论如何,这里是一个示例 uri:
https://spreadsheets.google.com/feeds/download/spreadsheets/Export?key=0AsE_6_YIr797dHBTUWlHMUFXeTV4ZzJlUGxWRnJXanc&exportFormat=csv
提前感谢您的帮助:)
【问题讨论】:
-
如果您不介意,能否添加“google-api-java-client”标签?
-
@Jason Hall 我很好奇,你为什么要编辑这么多原始问题?
-
AFAIK 我所做的唯一更改是删除“gdata-java-client”并添加“google-api-java-client”——参见stackoverflow.com/posts/2813470/revisions
-
@Jason Hall 我的错!看起来是我……:\
-
对标题和几个标签进行了现代化改造;还添加了一个更新答案,因为现在有新的做事方式
标签: java android google-api-java-client google-drive-android-api google-sheets-api