学习笔记之安卓GET与POST网络请求的三种方式

这篇博客详细介绍了在Android开发中进行网络请求的三种常见方式:HttpURLConnection、Volley框架和Xutils3框架。针对每种方法,作者分别阐述了GET和POST请求的实现,并探讨了GET与POST请求的区别和适用场景。
摘要由CSDN通过智能技术生成

我们的应用常常要联网取得网络上的数据,然后进行解析,必须要先取到数据之后才能进行下一步的业务。
故网络请求是常用的操作,下面我介绍常用的三种方式,

  • 第一是比较原始的方法,使用HttpURLConnection,
  • 第二是Volley框架,
  • 第三是xutils3框架。

1.HttpURLConnection方法

这是基于网络通信HTTP协议的网络请求,其它两种框架也是基于HTTP协议的。HTTP协议是一款基于短连接的协议,每次交互完毕后连接断开,而HTTP请求又分为GET和POST两种方式,GET请求比较简单,只需要在网址后面用?拼接请求的资源路径,如百度图片输入动漫关键字的地址

http://image.baidu.com/search/index?tn=baiduimage&ipn=r&ct=201326592&cl=2&lm=-1&st=-1&fm=index&fr=&sf=1&fmq=&pv=&ic=0&nc=1&z=&se=1&showtab=0&fb=0&width=&height=&face=0&istype=2&ie=utf-8&word=%E5%8A%A8%E6%BC%AB,

可以看到index?后面跟了很多&连接的项目,这个&就是代表了一个个搜索的条件,而最后一个word=%E5%8A%A8%E6%BC%AB又是什么意思呢
就是输入的两个字”动漫”,这就是UTF-8编码后的字节,中文一个字符会编成三个字节,这是用16进制表示了一个字节。
从中也可以看到GET请求的一个限制,那就是不能传递中文,也不适合大数据量的数据提交。
而POST则就没这个限制,且安全性也比GET请求高,总结就是简单的网络请求用GET,比较复杂的要与服务器与交互的就用POST请求。
接下来就是发送GET请求和POST请求了。

GET请求

    //1.  URL
        URL url = new URL("http://image.baidu.com/search/index?tn=baiduimage&ipn=r&ct=201326592&cl=2&lm=-1&st=-1&fm=index&fr=&sf=1&fmq=&pv=&ic=0&nc=1&z=&se=1&showtab=0&fb=0&width=&height=&face=0&istype=2&ie=utf-8&word=%E5%8A%A8%E6%BC%AB");
        //2.  HttpURLConnection
        HttpURLConnection conn=(HttpURLConnection)url.openConnection();
        //3.  set(GET)
        conn.setRequestMethod("GET");
        //4.  getInputStream
        InputStream is = conn.getInputStream();
        //5.  解析is,获取responseText,这里用缓冲字符流
        BufferedReader reader = new BufferedReader(new InputStreamReader(is));
        StringBuilder sb = new<
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值