我正在开发一个使用 gdata-java-client 下载文档仅用于显示的 Android 应用程序。到目前为止,我有一个通过服务进行身份验证并显示用户文档列表的应用程序。当用户选择一个文档时,会对文档本身进行另一个查询。对 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
在此先感谢您的帮助:)