Android Day05-网络编程之文件上传

简介:

Android文件上传实现

  分析:利用抓包工具查看文件上传发现,文件上传的请求体十分的复杂,根本难以用

    HttpURLConnection、HttpClient来实现。但是用AsyncHttpClient就能很轻易的实现了,只要

    在RequestParams对象里面添加一对键值对,值存储文件的路径即可上传了。

  AsyncHttpClient文件上传源代码

     记得先要导一下包

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
     //创建AsyncHttpClient对象
     AsyncHttpClient asyncHttpClient =  new  AsyncHttpClient();
         
         //创建RequestParams对象,封装要上传的数据或文件。
     RequestParams params =  new  RequestParams();
 
     params.put( "music" , uploadFile);  // Upload a File
         //执行post方法。
         
         //注意最后一个类new的是参数子类的的实现类AsyncHttpResponseHandler
     asyncHttpClient.post(getApplicationContext(), servletPath,
                 params,  new  AsyncHttpResponseHandler() {
 
         @Override
         public  void  onSuccess( int  statusCode,Header[] headers,  byte [] responseBody) 
         {
             if (statusCode ==  200 )
             {
                 Toast.makeText(getApplicationContext(),  "文件上传成功" 0 ).show();
             }
             else
             {
                 Toast.makeText(getApplicationContext(),  "服务器忙" 0 ).show();
             }
         }
 
         @Override
         public  void  onFailure( int  statusCode,Header[] headers,  byte [] responseBody,Throwable error) 
         {
         
         }
     });

   



      本文转自屠夫章哥  51CTO博客,原文链接:http://blog.51cto.com/4259297/1676570,如需转载请自行联系原作者




相关文章
|
5天前
|
Shell Android开发
Android系统 adb shell push/pull 禁止特定文件
Android系统 adb shell push/pull 禁止特定文件
34 1
|
5天前
|
Shell Android开发
Android系统 init.rc文件详解
Android系统 init.rc文件详解
47 0
|
5天前
|
Android开发
Android网络访问超时
Android网络访问超时
13 2
|
5天前
|
Java Linux API
统计android设备的网络数据使用量
统计android设备的网络数据使用量
16 0
|
4天前
|
设计模式 算法 Android开发
2024年Android网络编程总结篇,androidview绘制流程面试
2024年Android网络编程总结篇,androidview绘制流程面试
2024年Android网络编程总结篇,androidview绘制流程面试
|
4天前
|
Android开发
Android studio 2021.3.1不生成iml文件
Android studio 2021.3.1不生成iml文件
18 5
|
5天前
|
Android开发
Android stdio 无法新建或打开AIDL文件(解决方法)
Android stdio 无法新建或打开AIDL文件(解决方法)
13 0
|
5天前
|
Android开发
android string.xml文件中的整型和string型代替
android string.xml文件中的整型和string型代替
|
5天前
|
Android开发
android检测网络连接是否存在(一)
android检测网络连接是否存在(一)
12 2
|
5天前
|
Android开发
android 12 U盘 /mnt/media_rw 下读取文件异常 没有权限
android 12 U盘 /mnt/media_rw 下读取文件异常 没有权限
40 0