Android-上传图片(二)_HttpClient

简介: Android-上传图片(二)_HttpClient

上篇博文中记录了使用HttpURLConnection模拟HTTP请求上传文件到服务端 Android-上传图片(-)_HttpURLConnection

本篇博文中将使用Apache HttpClient实现相同的功能。

HttpClient官方quickstart文档


详情请移步本人GITHUB


客户端核心代码如下:

 HttpClient httpClient = new DefaultHttpClient();
 HttpPost httpPost = new HttpPost(url);
 MultipartEntity  multipartEntity = new MultipartEntity();
 FileBody fileBody = new FileBody(file);
 // file 是服务端读取文件的 key     <input type="file" name="file" />  对应的
 multipartEntity.addPart("file", fileBody);
 httpPost.setEntity(multipartEntity);
try {
     HttpResponse response = httpClient.execute(httpPost);
    if(response.getStatusLine().getStatusCode() == HttpStatus.SC_OK) {
                // 打印服务端返回的消息
                String retMessage = EntityUtils.toString(response.getEntity());
                LogUtils.d(retMessage);
                // 发送消息,更新主线程
                Message message = new Message();
                message.what = 2 ;
                message.obj = retMessage;
                handler.sendMessage(message);
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
相关文章
|
10月前
|
XML Java Android开发
Android App开发网络通信中使用okhttp下载和上传图片、文件讲解及实战(超详细实现用户注册信息上传 附源码)
Android App开发网络通信中使用okhttp下载和上传图片、文件讲解及实战(超详细实现用户注册信息上传 附源码)
945 0
|
安全 开发工具 Android开发
Android上传图片到七牛云看这篇就够了
Android上传图片到七牛云看这篇就够了
|
测试技术 Android开发
Android中如何使用HttpURLConnection来上传图片
目前有很多封装的框架,可以很简单的来实现,比如OkHttp,Retrofit等,那么用HttpURLConnection这个最基本的请求,如何实现上传一张图片呢?
293 0
|
Android开发
Android-上传图片(-)_HttpURLConnection
Android-上传图片(-)_HttpURLConnection
92 0
|
Android开发
Android 选择图片、上传图片之Matisse
Android 选择图片、上传图片之Matisse
473 0
Android 选择图片、上传图片之Matisse
|
Android开发
Android 选择图片、上传图片之PictureSelector
Android 选择图片、上传图片之PictureSelector
1369 0
Android 选择图片、上传图片之PictureSelector
|
Android开发
Android 选择图片、上传图片之ImagePicker
Android 选择图片、上传图片之ImagePicker
553 0
Android 选择图片、上传图片之ImagePicker

热门文章

最新文章

  • 1
    Android历史版本与APK文件结构
  • 2
    【01】噩梦终结flutter配安卓android鸿蒙harmonyOS 以及next调试环境配鸿蒙和ios真机调试环境-flutter项目安卓环境配置-gradle-agp-ndkVersion模拟器运行真机测试环境-本地环境搭建-如何快速搭建android本地运行环境-优雅草卓伊凡-很多人在这步就被难倒了
  • 3
    【03】仿站技术之python技术,看完学会再也不用去购买收费工具了-修改整体页面做好安卓下载发给客户-并且开始提交网站公安备案-作为APP下载落地页文娱产品一定要备案-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-优雅草卓伊凡
  • 4
    【01】仿站技术之python技术,看完学会再也不用去购买收费工具了-用python扒一个app下载落地页-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-客户的麻将软件需要下载落地页并且要做搜索引擎推广-本文用python语言快速开发爬取落地页下载-优雅草卓伊凡
  • 5
    【03】微信支付商户申请下户到配置完整流程-微信开放平台创建APP应用-填写上传基础资料-生成安卓证书-获取Apk签名-申请+配置完整流程-优雅草卓伊凡
  • 6
    【02】仿站技术之python技术,看完学会再也不用去购买收费工具了-本次找了小影-感觉页面很好看-本次是爬取vue需要用到Puppeteer库用node.js扒一个app下载落地页-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-优雅草卓伊凡
  • 7
    Cellebrite UFED 4PC 7.71 (Windows) - Android 和 iOS 移动设备取证软件
  • 8
    escrcpy:【技术党必看】Android开发,Escrcpy 让你无线投屏新体验!图形界面掌控 Android,30-120fps 超流畅!🔥
  • 9
    Android实战经验之Kotlin中快速实现MVI架构
  • 10
    即时通讯安全篇(一):正确地理解和使用Android端加密算法