【发布时间】:2016-10-29 17:06:04
【问题描述】:
有没有办法检索 Android CacheResponse 的文件路径?当然,可以得到InputStream,但在某些 API(例如 NDK 代码)需要一个无用的文件路径的情况下。当然可以使用此流来生成另一个文件,但需要更多时间和空间。
【问题讨论】:
标签: android httpresponsecache responsecache
有没有办法检索 Android CacheResponse 的文件路径?当然,可以得到InputStream,但在某些 API(例如 NDK 代码)需要一个无用的文件路径的情况下。当然可以使用此流来生成另一个文件,但需要更多时间和空间。
【问题讨论】:
标签: android httpresponsecache responsecache
我自己也遇到过。
在 Android 上(在 Jellybean 上测试),缓存文件路径是 URI 的小写 MD5-sum 后跟
.1
因此对于 URL Android CacheResponse: get file path?,缓存目录中存在以下文件。
- bf9b8f9a33062f084a70cba99dc79afe.0 - 包含 HTTP 响应的标头
- bf9b8f9a33062f084a70cba99dc79afe.1 - 包含 HTTP 响应的正文
【讨论】:
好的,所以进一步思考这个问题(并查看代码),我必须假设响应标头等位于同一个文件中——而不仅仅是响应正文。如果是这样,那么显然没有文件路径可以提供,只是响应正文。确认会很有帮助 - 指向其他 HTTP 缓存库的指针也会有所帮助。
【讨论】: