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();
        }
相关文章
|
5月前
|
XML Java Android开发
Android App开发网络通信中使用okhttp下载和上传图片、文件讲解及实战(超详细实现用户注册信息上传 附源码)
Android App开发网络通信中使用okhttp下载和上传图片、文件讲解及实战(超详细实现用户注册信息上传 附源码)
158 0
|
9月前
|
安全 开发工具 Android开发
Android上传图片到七牛云看这篇就够了
Android上传图片到七牛云看这篇就够了
|
10月前
|
测试技术 Android开发
Android中如何使用HttpURLConnection来上传图片
目前有很多封装的框架,可以很简单的来实现,比如OkHttp,Retrofit等,那么用HttpURLConnection这个最基本的请求,如何实现上传一张图片呢?
126 0
|
12月前
|
Android开发
Android-上传图片(-)_HttpURLConnection
Android-上传图片(-)_HttpURLConnection
44 0
|
Android开发
Android 选择图片、上传图片之Matisse
Android 选择图片、上传图片之Matisse
362 0
Android 选择图片、上传图片之Matisse
|
Android开发
Android 选择图片、上传图片之PictureSelector
Android 选择图片、上传图片之PictureSelector
1166 0
Android 选择图片、上传图片之PictureSelector
|
Android开发
Android 选择图片、上传图片之ImagePicker
Android 选择图片、上传图片之ImagePicker
438 0
Android 选择图片、上传图片之ImagePicker