Android网络请求的最优解决方案-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

Android网络请求的最优解决方案

2016-02-22 15:04:20 2392 1

安卓的网络请求实在是坑太多了,像什么字符集引起的中文乱码,就不说了。
各种隐藏的坑,越深入越觉得可怕。
比如:
URL url = new URL(UrlString);
HttpURLConnection urlConn = (HttpURLConnection)url .openConnection();
这里的UrlString如果直接用类似http://abc.com/中文.php就会报错。
必须写成URL编码的格式,http://abc.com/%e4%b8%ad%e6%96%87.php才行。
但是:

HttpPost httpRequest = new HttpPost(UrlString);

用这种方法的,就可以直接写http://abc.com/中文.php没问题。
写成URL编码的格式,http://abc.com/%e4%b8%ad%e6%96%87.php也没问题。
然后关于传递参数的问题,HttpClient是用的List,好吧,没问题,但是HttpURLConnection就必须手动向OutputStream里写数据,然后POST参数的键值对的字符串都要转码,要考虑=和&等等特殊符号,卧槽。
我就想知道,有木有现成的好用的代码示例或者JAVA框架什么的啊。
比如官方的代码示例,第三方的开源框架,一些说明的比较清楚的博客什么的都可以……
(话说官方不是推荐网络请求用HttpURLConnection写嘛,为毛我感觉真心没HttpClient好用啊?)

取消 提交回答
全部回答(1)
  • 蛮大人123
    2019-07-17 18:46:42

    http库还是挺多的,可以看看google官方的 volly,或者是 okhttp.

    0 0
相关问答

40

回答

[@徐雷frank][¥20]什么是JAVA的平台无关性

大河人家 2018-10-29 23:55:20 144786浏览量 回答数 40

162

回答

惊喜翻倍:免费ECS+免费环境配置~!(ECS免费体验6个月活动3月31日结束)

豆妹 2014-10-29 17:52:21 226266浏览量 回答数 162

145

回答

【新手入门】云服务器linux使用手册

fanyue88888 2012-11-26 17:14:18 157779浏览量 回答数 145

8

回答

OceanBase 使用动画(持续更新)

mq4096 2019-02-20 17:16:36 337127浏览量 回答数 8

13

回答

[@饭娱咖啡][¥20]我想知道 Java 关于引用那一块的知识

心意乱 2018-10-31 18:44:12 142493浏览量 回答数 13

111

回答

OSS存储服务-客户端工具

newegg11 2012-05-17 15:37:18 295712浏览量 回答数 111

22

回答

爬虫数据管理【问答合集】

我是管理员 2018-08-10 16:37:41 147292浏览量 回答数 22

18

回答

阿里云开放端口权限

xcxx 2016-07-20 15:03:33 646906浏览量 回答数 18

31

回答

[@倚贤][¥20]刚学完html/css/js的新手学习servlet、jsp需要注意哪些问题?

弗洛伊德6 2018-10-27 21:52:43 146089浏览量 回答数 31

249

回答

阿里云LNAMP(Linux + Nginx + Apache + MySQL + PHP)环境一键安装脚本

云代维 2014-02-14 15:26:06 305729浏览量 回答数 249
+关注
蛮大人123
我说我不帅他们就打我,还说我虚伪
0
文章
7733
问答
问答排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载