网络请求踩坑多
来源:互联网 发布:供销社大数据集团 地点 编辑:程序博客网 时间:2024/06/07 17:50
1,界面不刷新,这里要注意
@Override public void onResponse(NoticeData response) {---->startExecuteRequest(Request.Method.GET);//加上这句,否则不刷新adapter.notifyDataSetChanged(); }
2,返回值获取,看这里
@Overridepublic void onResponse(NoticeData response) { startExecuteRequest(Request.Method.POSTSystem.out.println("msg====="+response.msg);//msg在自己的数据类里面定义,名字必须和返回的一样,否则无返回数据 adapter.notifyDataSetChanged();
3,查看报错,在这里
new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError error) { System.out.println("err-----"+error);//这里可以查看报错信息 } });
4,POST请求,用map
Map map=new HashMap(); map.put("tel",VERSION_CODE); map.put("userId",szImei); map.put("content",aa); RequestManager.requestData(Request.Method.POST, Urls.URL_PREFIX+"FlfgServlet?type=yijian" , NoticeData.class, map, null, new Response.Listener<NoticeData>() { @Override public void onResponse(NoticeData response) { startExecuteRequest(Request.Method.POST); System.out.println("msg====="+response.msg); adapter.notifyDataSetChanged(); } }, new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError error) { System.out.println("err-----"+error); } });
5,获取手机的唯一标识
TelephonyManager TelephonyMgr = (TelephonyManager)getSystemService(TELEPHONY_SERVICE); szImei = TelephonyMgr.getDeviceId();
6,获取版本号
try { PackageInfo info = getPackageManager().getPackageInfo(getPackageName(), 0); VERSION_CODE = info.versionName; } catch (PackageManager.NameNotFoundException e) { e.printStackTrace(); }
就这么多了
阅读全文
1 0
- 网络请求踩坑多
- 网络请求
- 网络请求
- 网络请求
- 网络请求
- 网络请求
- 网络请求
- 网络请求
- 网络请求
- 网络请求
- 网络请求
- 网络请求
- 网络请求
- 网络请求
- 网络请求
- 网络请求
- 网络请求
- 网络请求
- vs2015的程序在vs2013上运行出现:error MSB8020
- elasticsearch.net search使用指南
- mysql忘记root用户密码如何进行重置
- android4.4 编译SDK与使用
- iOS开发进阶
- 网络请求踩坑多
- Silver Cow Party (Dijkstra)
- iOS开发:icon和启动图尺寸
- mysql 5.6 数据库 占用 内存 过多 的 解决方案
- Laravel核心理解(一)--服务提供者(ServiceProvider)
- 在vs2013中设置全局的include和lib方法
- yii 原生sql使用数据库前缀
- 程序员应该吃什么
- ROS 创建服务和请求