糖尿病康复,内容丰富有趣,生活中的好帮手!
糖尿病康复 > Android中使用Volley开源库进行Http网络请求(GET方式)

Android中使用Volley开源库进行Http网络请求(GET方式)

时间:2021-10-11 20:51:41

相关推荐

Android中使用Volley开源库进行Http网络请求(GET方式)

在之前的Http网络请求中,我们一般使用输入流以及缓冲区的方式进行访问,然后从服务器获取返回的数据。代码行数近20行,而且网络操作是放在Thread线程中进行的,对于Java或者Android的线程还不是很了解的同学来说,理解可能会有一定的难度。

本篇文章将会讨论使用开源库Volley进行网络的GET请求。实现结果同之前程序,只是代码将会大大简化。Volley是Google官方发布的Android平台上的网络通信库。以前的网络请求,要考虑开启线程、内存泄露、性能等复杂的问题。但是Volley框架已经帮我们把这些问题处理好了,对外提供了相应的完善的请求API,我们只需要按照请求使用即可。能使网络通信更快,更简单,更健壮。

这个例子中向聚合数据的手机归属地API发起GET请求,返回JSON数据。调用接口可以参考聚合数据官网。

废话不说,直接上代码,最后的结果显示在TextView上:

public class MainActivity extends Activity {private TextView text;@Overrideprotected 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 = "/mobile/get?phone=13429667914&key=9719c91bd4ac2647c67c6cd067b5cb8e";//调用接口;/*** 开始进行网络请求,设置相应的请求参数;*/StringRequest request = new StringRequest(Method.GET, url, new Listener<String>() {@Overridepublic void onResponse(String result) {//请求成功时回调onResponse();text.append(result);}}, new Response.ErrorListener() {@Overridepublic void onErrorResponse(VolleyError volleyError) {//请求成功时回调onErrorResponse();text.append("不能成功从服务器获取消息");}});Volley.newRequestQueue(getApplicationContext()).add(request);//把请求放入到请求队列中;}}运行成功后,效果如下:<img src="https://img-/0714232653456?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库下载链接:/s/1sjoQgHZ

如果觉得《Android中使用Volley开源库进行Http网络请求(GET方式)》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。