根据volley网络请求框架封装好的get请求和post请求
来源:互联网 发布:日本人生活方式 知乎 编辑:程序博客网 时间:2024/05/16 07:20
下面这个类已经封装好了volley的get请求和post请求,直接
调用就可以
import java.util.HashMap;import java.util.Map;import com.android.volley.AuthFailureError;import com.android.volley.RequestQueue;import com.android.volley.Response.ErrorListener;import com.android.volley.Response.Listener;import com.android.volley.toolbox.StringRequest;public class HttpUtils {/**get请求例子*/public static void getHomeData(RequestQueue queue,Listener<String> listener, ErrorListener error) {Map<String, String> map = new HashMap<String, String>();map.put("PageSize", "10");map.put("pageIndex", "1");getHttpRequest(queue, “www.hhhhh.com”, map, listener, error);}/**post请求例子*/public static void getGLHT(RequestQueue queue, Listener<String> listener,ErrorListener error, String pageSize) {Map<String, String> map = new HashMap<String, String>();map.put("pagesize", pageSize);map.put("days", "1");map.put("cityId", "226");map.put("checkintime", "2014/12/29");postHttpRequest(queue," www.hhhhh.com”, map, listener, error);}/** post请求 */public static void postHttpRequest(RequestQueue queue, String url,final Map<String, String> map, Listener<String> listener,ErrorListener error) {StringRequest request = new StringRequest(url, listener, error) {@Overrideprotected Map<String, String> getParams() throws AuthFailureError {// TODO Auto-generated method stubif (map != null) {return map;}return super.getParams();}};queue.add(request);}/** get请求 */public static void getHttpRequest(RequestQueue queue, String url,Map<String, String> map, Listener<String> listener,ErrorListener error) {StringRequest request = new StringRequest(paramsCastUrl(url, map),listener, error);queue.add(request);}/** 把map参数 拼接成 get请求的 url格式 ,最后和 传过来的url一起拼接 */public static String paramsCastUrl(String url, Map<String, String> map) {if (map != null) {String params = "?";/** 遍历map,把 键值对应 */for (Map.Entry<String, String> entry : map.entrySet()) {params += entry.getKey() + "=" + entry.getValue() + "&";}/** 把一个字符串 从 0 一直截取到 字符串减一个长度处 */params = params.substring(0, params.length() - 1);return url + params;}return url;}}
调用就可以
0 0
- 根据volley网络请求框架封装好的get请求和post请求
- 封装好的的 get 和 post网络请求
- Volley框架--网络请求(GET和POST请求的使用)
- Volley中的GET和POST请求工具库的封装
- Volley框架GET POST请求
- volley网络请求,get/post
- Volley框架实现Http的get和post请求
- Android-封装post和get 网络请求
- volley的get,post请求
- volley 的get post 请求
- Volley请求,GET+POST
- Volley请求数据--Get请求和Post请求
- HttpUtils网络请求框架之Get和Post请求
- Volley 框架的 POST请求
- Ajax get请求和post请求的封装
- java使用httpclient封装post请求和get的请求
- okhttp网络框架的使用get和post请求
- okHttp网络请求框架get请求的封装
- 从K近邻算法、距离度量谈到KD树、SIFT+BBF算法
- C# Redis 系列二
- 数据结构学习笔记8-最大连续数组和
- Java性能优化(12):最小化类和成员可访问能力
- iOS: #ifdef DEBUG
- 根据volley网络请求框架封装好的get请求和post请求
- 【Django】template中实现加减乘除数学运算[加法 减法 乘法 除法]
- Android仿“知乎”隐藏标题栏、回答详情页动画效果----android里面各种高仿
- JS设计模式——迭代器模式
- GridView完美的例子
- IOS开发—Core Animation核心动画介绍
- 如何把演示文稿ppt转成pdf格式
- mybatis打印不出SQL语句的问题
- 如何把文件上传到另外一台服务器2