-
使用HttpUrlConnection方式提交到服务器2
- Get方式:组拼url地址把数据组拼到url上,有大小限制1kb(浏览器)或4kb(http协议)
- Post方式:post方式提交安全,没有大小限制
- Post方式通过请求体的方式把数据写给服务器
-
两个方式区别
- 路径不同
- Post方式要自己组拼请求体
- Post方式比get方式多了两个头信息content_length,content-type
-
开源项目提交数据
- AsyncHttpClient,get方式提交请求
- AsyncHttpClient, post方式提交请求
-
总结提交方式
- Httpurlconnection
- Httpclient(已经删除此接口)
- okHttp(待学)
- 开源项目AsyncHttpclient
-
多线程加速下载
- 获取文件大小
- 在客户端创建一个和服务器一模一样的文件,提钱申请好空间,每个线程的开始位置和结束为止
- 开多个线程下载文件
- 知道什么时候每个线程下载完毕
每个线程下载的计算公式:假设开了n个线程
将文件分块,每块字节数为blockSize=length/threatCount
前第m个线程公式为
m*blockSize到(m+1)* blockSize-1
最后一个线程的公式为
n*blockSize到length-1
-
使用开源项目xutils
具体实现见代码篇博客
相关文章
- 10-05AndroidStudio_安卓原生开发_精美自定义多选控件_多选Spinner_MultiSpinner_拿来即用---Android原生开发工作笔记144
- 10-05AndroidStudio_安卓原生开发_Android中在LinearLayout中控制按钮居中---Android原生开发工作笔记137
- 10-05Android(安卓)开发-控件-EditText
- 10-05安卓基础学习——点击事件监听的四种写法
- 10-05基于i.MX8开发板进行安卓Android9.0编译和开发
- 10-05【安卓学习之DroidPlanner】Mission Planner(pc端)和QGroundControl(android端)
- 10-05安卓面试基础技能罗列,Android面试题及解析
- 10-05Android安卓开发笔记
- 10-05Android 实现双Launcher的无缝切换,安卓开发面试书籍
- 10-05AndroidStudio_安卓原生开发_AsyncTask异步处理使用_AsyncTaskLoader---Android原生开发工作笔记139