对多线程下载文件的理解和使用ksoap2-android调用WebService的操作步骤
来源:互联网 发布:淘宝手机页面图片尺寸 编辑:程序博客网 时间:2024/05/17 07:19
对多线程下载文件的理解
1、首先创建URL对象。
2、获取指定URL对象锁指向资源的大小3、在本地磁盘创建一个与网络资源相同大小的空文件
4、计算每条线程应该下载网络资源的哪个部分(从哪个字节开始,到哪个字节结束)
5、依次创建,启动多条线程来下载网络资源的指定部分
计算每条线程下载网络资源的哪个部分需要用到RandomAccessFile类,它是一个直接继承Object的,独立的类。
通过RandomAccessFile类的seek()方法可以直接在文件的指定位置写入指定数据,
通过InputStream中的skip(int)这个方法可以直接跳过int个字节。达到让每个线程下载指定的文件块,多个线程下载多个文件块。最终达到多线程下载文件的目的。
使用ksoap2-android调用WebService的操作步骤
HttpTransportSE ht = new HttpTransportSE(SERVICE_URL);//创建HttpTransportSE对象,该对象调用webservice操作
ht.debug = true;// 是否是调试模式
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);创建SoapSerializationEnvelope对象
SoapObject soapObject = new SoapObject(SERVICE_NAMESPACE,methodName);// 实例化SoapObject对象(第一个参数:命名空间,第二个参数:webservice方法名)
//soapObject.addProperty("arg0","客户端参数:");//传参数给webservice服务器端(第一个参数:指定参数名,第二个参数:指定参数值)
envelope.bodyOut = soapObject;//传出soap消息,传给服务器
envelope.dotNet = true; // 设置与.NET提供的webservice保持较好的兼容性
ht.call(SERVICE_NAMESPACE + methodName, envelope);// 调用webservice
if (envelope.getResponse() != null) {
SoapObject result = (SoapObject) envelope.bodyIn;// 获取服务器响应返回的SOAP消息
SoapObject detail = (SoapObject) result.getProperty(0);// 解析服务器响应的SOAP消息
result=detail.getProperty(0).toString();
- 对多线程下载文件的理解和使用ksoap2-android调用WebService的操作步骤
- 使用Ksoap2-Andorid调用WebService操作步骤
- Ksoap2+WebService+BaseAdapter 实现android对WebService的调用
- android通过ksoap2对webservice的解析
- android 用ksoap2调用webservice的方法
- Android使用ksoap2 调用 WebService
- Android使用ksoap2调用webservice
- Android使用Json和ksoap2调用WebService(WCF)
- Android使用ksoap2-android调用WebService学习
- Android使用ksoap2-android调用WebService学习
- Android使用ksoap2-android调用WebService学习
- Android使用ksoap2-android调用WebService学习
- Android使用ksoap2-android调用WebService学习
- 4.Android使用ksoap2-android调用WebService
- android ksoap2调用webservice
- 使用KSOAP2调用WebService
- Android模拟器使用KSOAP2调用WebService
- Android使用ksoap2调用C#webservice
- hdoj 2073 无限的路【数学】
- #342Div2-625D Babaei and Birthday Cake线段树优化DP
- 开发优化--老板优化
- POJ 3468 A Simple Problem with Integers(线段树)
- linux有效修改max open files/ulimit -n
- 对多线程下载文件的理解和使用ksoap2-android调用WebService的操作步骤
- Hadoop学习笔记:MapReduce框架详解
- 外观模式
- 基于执行视图解析ELF
- ORACLE循环
- tcp的连接与关闭
- Canvas和Paint的那点事(1)
- WebSocket 是什么原理?如何实现持久连接?
- C++生成的exe,在非开发环境下运行报错