如何在android中维护HTTP请求队列以进行大文件上传?

时间:2015-05-07 10:51:03

标签: android http file-upload android-volley

我正在开发一个可以离线和在线工作的Android应用程序。它支持上传图片,音频和视频文件。

现在,当用户想要上传媒体文件时,它需要互联网。所以我想维护一个请求队列,一旦检测到活动的Internet连接就会触发所有HTTP请求。

我的解决方案: 1.维护XML文件。 2.每当使用适当的数据创建新请求时写入它 3.每次intenet连接都会解析此XML文件并异步发送请求。

质疑 这是最好的解决方法吗? 我将不得不继续轮询有效的互联网连接。 更重要的是,有没有可以为我处理这个问题的图书馆?

注意:我使用的是Volley库,但它不适合大文件上传。此外,它还没有保留请求的功能,直到互联网可用。

1 个答案:

答案 0 :(得分:0)

当您上传大文件时,主要是图片,音频和图片。视频文件使用Mb,因此您可以更好地使用multipart file upload。目前,您正在xml文件中编写挂起操作,您需要在读取挂起操作时始终对其进行解析,为此,您可以使用本地数据库表来处理每个操作状态。在表格中,您可以保留文件的本地URI,无论是音频/视频还是状态为待处理/已完成等等。

由于您担心必须持续检查INTERNET连接,请检查 link 1 link 2