Android-上传图片(二)_HttpClient
        【摘要】 
                    
                        
                    
                    上篇博文中记录了使用HttpURLConnection模拟HTTP请求上传文件到服务端 Android-上传图片(-)_HttpURLConnection  本篇博文中将使用Apache HttpClie...
    
    
    
    上篇博文中记录了使用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();
        }
  
 - 1
 - 2
 - 3
 - 4
 - 5
 - 6
 - 7
 - 8
 - 9
 - 10
 - 11
 - 12
 - 13
 - 14
 - 15
 - 16
 - 17
 - 18
 - 19
 - 20
 - 21
 - 22
 - 23
 - 24
 - 25
 - 26
 - 27
 - 28
 - 29
 
文章来源: artisan.blog.csdn.net,作者:小小工匠,版权归原作者所有,如需转载,请联系作者。
原文链接:artisan.blog.csdn.net/article/details/50034623
        【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
            cloudbbs@huaweicloud.com
        
        
        
        
        
        
        - 点赞
 - 收藏
 - 关注作者
 
            
           
评论(0)