来自 AndroidHttpClient 的进度通知
我正在使用 Android 3.0 和 3.1。 我在应用程序中使用 AndroidHttpClient 类,并使用execute(HttpUriRequest) 来执行。
我的用户界面中有一个进度条,我想在发送数据时更新它。 有没有办法从 AndroidHttpClient 获取有关数据发送进度的通知(我猜它不会一次性发送整个缓冲区)?
谢谢
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
要跟踪数据发送到服务器的进度,您必须包装正在发送的底层 HTTP 实体。如果您子类 HttpEntityWrapper 并覆盖
writeTo( )
您可以使用 OutputStream href="http://developer.android.com/reference/java/io/FilterOutputStream.html" rel="nofollow">FilterOutputStream 是写入服务器的流。To track the progress of data as it is sent to the server you have to wrap the underlying HTTP entity that is being sent. If you subclass HttpEntityWrapper and override
writeTo()
you can wrapper the OutputStream with a FilterOutputStream that is the stream being written to the server.我认为您需要 AsyncTask 示例,也许它会帮助您 ::
并在您的主类中使用它 ::
i think you need AsyncTask example , may be it will help you ::
and use it in your main class ::