Android Volley框架的几种post提交请求方式
2016-01-18 16:49
330 查看
首先简单描述一下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实例,加入队列中即可.
?
在app开发中,我们最常见的就是从app客户端向服务端发一个http请求.对于两种基本的web请求方式get和post来说,get请求方式相对比较简单,在此略过不表.本文重点描述一下通过volley进行几种post提交的方式.
1.客户端以普通的post方式进行提交,服务端返回字符串
?
?
如果服务端并不支持这种方式呢?比如常见的spring mvc服务端,就很难支持json的请求方式.
那么我们想实现这个目标,就需要使用下面给出的办法.
3.客户端以普通的post方式进行提交,服务端返回json串
首先在Activity类里,继承Request实现一个NormalPostRequest类
?
?
相关文章推荐
- Android Studio使用百度语音合成是TTS时报错: ****.so文件找不到的有关问题
- Android应用开发基础篇(3)-----ListView
- android中dialog中的EditText无法弹出输入法对话框
- mediaserver内存泄露分析
- Android应用开发基础篇(2)-----Notification(状态栏通知)
- Suggestion: add 'tools:replace="android:icon"' to <application> element at AndroidManifest.xml
- Android内部存储改变读取权限
- Android+JNI+OpenGL开发自己的美图秀秀
- Android自定义控件
- Android 用adb pull或push 拷贝手机文件到到电脑上,拷贝手机数据库到电脑上,拷贝电脑数据库到手机上
- android.mk 自动寻找cpp文件
- android中常见的内存泄露场景
- Android Studio 解决方法数超过65536,导致dex无法生成的问题
- Android消息机制
- Android常用
- android xml中的xliff属性
- Handler类的简单使用与进度条的更新
- android之ViewPager的使用详解
- golang开发android环境搭建_window
- android DevicePolicyManager申请系统管理权限