Android-上传图片(二)_HttpClient

网友投稿 538 2022-05-30

上篇博文中记录了使用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 对应的 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

Android-上传图片(二)_HttpClient

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

Android

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:【技术教程】【JSAPI】ios下使用jsapi获取地理位置,弹出英文微码路径的问题
下一篇:【小白学习keras教程】九、keras 使用GPU和Callbacks模型保存
相关文章