前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Android-上传图片(二)_HttpClient

Android-上传图片(二)_HttpClient

作者头像
小小工匠
发布2021-08-16 09:50:11
2980
发布2021-08-16 09:50:11
举报
文章被收录于专栏:小工匠聊架构

上篇博文中记录了使用HttpURLConnection模拟HTTP请求上传文件到服务端 Android-上传图片(-)_HttpURLConnection 本篇博文中将使用Apache HttpClient实现相同的功能。 HttpClient官方quickstart文档

详情请移步本人GITHUB

客户端核心代码如下:

代码语言:javascript
复制
 HttpClient httpClient = new DefaultHttpClient();
 HttpPost httpPost = new HttpPost(url);

 MultipartEntity  multipartEntity = new MultipartEntity();

 FileBody fileBody = new FileBody(file);
 // file 是服务端读取文件的 key     "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();
        }
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2015/11/25 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档