Android中使用Volley开源库进行Http网络请求(GET方式)
来源:互联网 发布:ipad淘宝卖家版 编辑:程序博客网 时间:2024/05/29 13:28
在之前的Http网络请求中,我们一般使用输入流以及缓冲区的方式进行访问,然后从服务器获取返回的数据。代码行数近20行,而且网络操作是放在Thread线程中进行的,对于Java或者Android的线程还不是很了解的同学来说,理解可能会有一定的难度。
本篇文章将会讨论使用开源库Volley进行网络的GET请求。实现结果同之前程序,只是代码将会大大简化。Volley是Google官方发布的Android平台上的网络通信库。以前的网络请求,要考虑开启线程、内存泄露、性能等复杂的问题。但是Volley框架已经帮我们把这些问题处理好了,对外提供了相应的完善的请求API,我们只需要按照请求使用即可。能使网络通信更快,更简单,更健壮。
这个例子中向聚合数据的手机归属地API发起GET请求,返回JSON数据。调用接口可以参考聚合数据官网。
废话不说,直接上代码,最后的结果显示在TextView上:
public class MainActivity extends Activity { private TextView text; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); text = (TextView) findViewById(R.id.id_text); getVolley(); } public void getVolley() { String url = "http://apis.juhe.cn/mobile/get?phone=13429667914&key=9719c91bd4ac2647c67c6cd067b5cb8e";//调用接口; /** * 开始进行网络请求,设置相应的请求参数; */ StringRequest request = new StringRequest(Method.GET, url, new Listener<String>() { @Override public void onResponse(String result) {//请求成功时回调onResponse(); text.append(result); } }, new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError volleyError) {//请求成功时回调onErrorResponse(); text.append("不能成功从服务器获取消息"); } }); Volley.newRequestQueue(getApplicationContext()).add(request);//把请求放入到请求队列中; }} 运行成功后,效果如下:<img src="http://img.blog.csdn.net/20150714232653456?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />。 至此,已经实现使用Volley向服务器请求数据。注意,所有涉及网络的操作必须要在AndroidMenifest.xml中加入Internet权限:<pre name="code" class="html"> <uses-permission android:name="android.permission.INTERNET"></uses-permission>。
附Volley库下载链接:http://pan.baidu.com/s/1sjoQgHZ
2 0
- Android中使用Volley开源库进行Http网络请求(GET方式)
- Android中使用Volley开源库进行Http网络请求(GET方式)
- Android中使用Volley开源库进行Http网络请求(POST方式)
- Android开发笔记-使用Volley开源库进行Http网络请求(POST方式)
- 在Android中使用Volley进行异步HTTP请求
- Android中使用Volley框架进行网络请求
- 使用volley进行网络请求
- Android中Http网络请求库框架Volley和Asnyc-http的使用---第三方库学习笔记(一)
- Android中基于HTTP的通信技术(3)使用HttpClient进行Get方式通信
- volley get网络请求
- Android中网络请求 Volley
- Android使用Volley请求网络
- volley常用网络请求方式GET与POST请求
- Android Get方式网络请求
- android网络请求get方式
- Android中基于HTTP的通信技术(1)使用Http的Get方式读取网络数据
- 【常用开源库】Android主流网络请求开源库的对比(Android-Async-Http、Volley、OkHttp、Retrofit)
- Android网络编程之Http请求服务器数据(GET方式)
- java 图片批量裁剪 源代码
- python 七种邮件内容发送方法实例
- Java线程系列实用教程
- c++primer之vector
- Flash的选择
- Android中使用Volley开源库进行Http网络请求(GET方式)
- USB的描述符及各种描述符之间的依赖关系 (转)
- jquery设置以及获取select和checkbox
- Tomcat操作
- Android 系统架构详解
- WEB安全漏洞(1)
- 目前最全的镜像下载点(转)
- 执行 rails server 报错 Could not find a JavaScript runtime
- 209Minimum Size Subarray Sum