我是靠谱客的博主 激昂黑夜,最近开发中收集的这篇文章主要介绍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();
        }

最后

以上就是激昂黑夜为你收集整理的Android-上传图片(二)_HttpClient的全部内容,希望文章能够帮你解决Android-上传图片(二)_HttpClient所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(29)

评论列表共有 0 条评论

立即
投稿
返回
顶部