Android网络框架-Volley(四) 使用get和post方法发送json请求

这一篇文章起我们开始介绍如何使用Volley发起请求,其中的例子有一部分我借用了Ravi Tamada博客中的例子。Ravi Tamada写了好多很高质量的文章,如果有兴趣的朋友可以去他的博客学习一下:Android working with Volley Library。通过前面的分析我们知道Volley发送请求的前提是我们得建立一个RequestQueue。在Android网络框架-Volley(二) RequestQueue源码分析以及建立一个RequestQueue中我们介绍了如何创建一个单例的RequestQueue,如果不会的朋友可以看一下。

发出JSON请求

Volley提供给我们发送JSON请求的类--JsonRequest。我们不能直接使用它,它是一个抽象类,他有两个子类:JsonObjectRequest和JsonArrayRequest。我们使用这两个子类来发出json请求

使用JsonObjectRequest

对于第三个参数为什么传null我们肯定有疑惑,那么我们就来看看JsonObjectRequest的源代码

从第二个构造方法我们可以看出,如果第二个参数我们传null,则使用get方法,如果不传null,则使用post方法。其实从字面意思我们也可以理解,get就是获得嘛,不需要提交什么参数,post就是提交吗,需要提交一些参数,所以如果我们有参数要传的话,我们就使用post方法,如果没有参数要传的话,就是用get方法。

所以上面的代码我们还可以这样写

接下来我们看看post请求怎么发

还可以这样写

使用JsonArrayRequest

我们先来看看JsonArrayRequest的构造方法
非常简单,只有一个构造函数,而且参数简单的我们根本不需要解释了。直接看一个例子就ok了。根本不需要注释了






你可能感兴趣的:(android,Volley,JsonRequest)