Android 网络应用重点———使用HttpURLConnection 上传文件

HttpURLConnection 具有完全的访问网络功能,可以取代HttpGet和HttpPost ,使用HttpURLConnection访问URL资源分为以下几步:

1. 使用java.net.URL 封装Http资源的URL,通过openConnection()获得HttpUrlConnection对象

2.  设置请求方法,setRequestMethod(String str),str必须是大写,如GET,POST

3.  设置输入输出及其他权限

4.  设置HTTP请求头

5.  输入和输出数据

6.  关闭输入输出流

相应代码如下:

1.   URL url =  new URL(http://www.blogjava.net/archive/2009/12/14/305890.html);

      HttpURLConnection  httpurlConnection =  (HttpURLConnection)url.openConnection();

2.  httpurlConnection.setRequestMethod("POST");

3.  // 下载HTTP资源,需要将setDoInput()的参数设为true

     httpurlConnection.setDoInput();               // 设置为可读取, 用于下载

     //上传数据,需要将setDoOutput的参数设为true

     httpurlConnection.setDoOutput(true);      // 设置为可写入,  用于上传

4.  httpurlConnection.setRequestProperty("Charset","UTF-8"); // 设置Charset 请求头的值为UTF-8

5.  InputStream  is = httpurlConnection.getInputStream();

    OutputStream os = httpurlConnection.getOutputStream();

6.  is.close();

     os.close(); 

基本原理:先定义好写入流,再读取文件(根据文件名参数),再写到服务器上


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值