Android中使用HttpURLConnection实现GET POST JSON数据与下载图片
Android6.0中把Apache HTTP Client所有的包与类都标记为deprecated不再建议使用
所有跟HTTP相关的数据请求与提交操作都通过HttpURLConnection类实现,现实是
很多Android开发者一直都Apache HTTP Client来做andoird客户端与后台HTTP接口数
据交互,本人刚刚用HttpURLConnection做了一个android的APP,不小心踩到了几个
坑,总结下最常用的就通过HttpURLConnection来POST提交JSON数据与GET请求
JSON数据。此外就是下载图片,下载图片分为显示进度与不显示进度两种。其中提交
数据的时候涉及中文一定要先把中文转码成utf-8之后在POST提交,否则就会一直遇到
HTTP 400的错误。
一:GET请求JSON数据的例子
二:POST提交JSON数据
三:下载图片显示下载进度
总结:使用HttpURLConnection提交JSON数据的时候编码方式为UTF-8
所有中文字符请一定要预先转码为UTF-8,然后在后台服务器对应的API
中解码为UTF-8,不然就会报错HTTP 400。