android - Ejabberd 和 Conversations (Android) 上的 HTTP 可恢复下载
问题描述
我正在为我的公司运行一个小型 Ejabberd 服务器。公司有大约 20 多个使用此服务器通过 Convesations (Android) 共享文件的用户。在对话的最近更新中,有可恢复下载的新功能。此功能不适用于对话。当我检查代码时,我发现 Conversations 尝试通过Range
在标头中设置属性来询问服务器范围来恢复下载,但 Ejabberd 服务器没有响应Content-Range
. 缺少此标头字段使其无法恢复下载。我检查了mod_http_upload
和mode_http_fileserver
,但我没有找到任何用于为对话设置此设置的选项。我是否必须卸载文件下载/上传到单独的 PHP 服务器或基于 Ejabberd 支持范围的部分下载?
解决方案
没错,ejabberd 的 HTTP 服务不支持 Range,因为它是一个简单的 HTTP 服务。
如果您需要此功能或其他高级功能,您应该尝试使用专用的 HTTP 服务器。
推荐阅读
- r - 根据列表和数据框向具有多个条件的数据框添加新列
- java - 微配置文件未命中 manifest.mf
- angular - 组件未显示
- python - 使用 Python 从 Telegram 频道获取最后一条消息
- r - R 数据框操作 - 用 df1 中的相应行替换 df2 的元素
- ios - 在侦听器不断触发后,Firestore 无法获取完整文档
- java - Spring RestAPI 的 AJAX POST 方法不起作用
- json - 基于 json 遍历结构数组导致预览失败
- android - 应用内计费:我们可以在应用内动态创建订阅吗?
- gradle - 使用 Gradle 在插件中配置 Zip/Copy 任务