您的位置:首页 > 移动开发 > Android开发

Android Volley框架的几种post提交请求方式

2015-10-30 11:41 513 查看

首先简单描述一下Google的Android开发团队在2013年推出的一个网络通信框架Volley.它的设计目标是进行数据量不大,但通信频繁的网络操作,而对于大数据量的网络操作,比如下载文件等,Volley的表现就不尽如人意。

在app开发中,我们最常见的就是从app客户端向服务端发一个http请求.对于两种基本的web请求方式get和post来说,get请求方式相对比较简单,在此略过不表.本文重点描述一下通过volley进行几种post提交的方式.

1.客户端以普通的post方式进行提交,服务端返回字符串

?
2.客户端以json串的post请求方式进行提交,服务端返回json串

?
看了上面这段代码,会觉得volley这个框架实在是还不够完善,使用JsonObjectRequest对象提交一个post请求,如果有参数需要提交,就必须以JSONObject的json串方式提交.

如果服务端并不支持这种方式呢?比如常见的spring mvc服务端,就很难支持json的请求方式.

那么我们想实现这个目标,就需要使用下面给出的办法.

3.客户端以普通的post方式进行提交,服务端返回json串

首先在Activity类里,继承Request实现一个NormalPostRequest类

?
接下来的调用方式和前面差不多,生成一个Request实例,加入队列中即可.

?
以上代码在android 4.3环境下测试通过.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: