volley与java版本_如何使用Volley在Android中实现登录?
你不能使用asynctask . Volley关心它 . 您可以使用回调来处理数据和ui . 看起来像这样:
public class LoginActivity extends SinglePaneActivity implements DownloadCallback {
//...
public void sendRequest(){
Downloader download = new Download(this);
downloader.download(userName, password);
progresbar.show();
}
public void requestFinish(){
progersbar.dismis();
//... continue
}
}
打回来:
public interface DownloadCallback {
void requestFinish();
}
在课程下载器中
private RequestQueue requestQueue;
DownloadCallback mcallback;
public void Downloader(DownloadCallback callback){
mCallback = callback;
requestQueue = Volley.newRequestQueue(mContext);
initVolleyListeners();
}
private void initVolleyListeners() {
mSuccessListener = new Response.Listener() {
@Override
public void onResponse(JSONObject response) {
mCallback.requestFinish();
}
};
mErrorListener = new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
mCallback.requestFinish();
}
};
public void download(String user, String pass){
JsonObjectRequest jsonObjectRequest = new JsonObjectRequest(Request.Method.POST, url, createJson(user, pass), mSuccessListener , mErrorListener ) {
//header for send JSON to server
@Override
public Map getHeaders() throws AuthFailureError {
HashMap headers = new HashMap();
headers.put("Content-Type", "application/json; charset=utf-8");
return headers;
}
};
requestQueue.add(jsonObjectRequest );
}
还有一点 . 不要在json中发送用户名 . 你把它作为param发送到 Headers 中 . 使用此 application/x-www-form-urlencoded 并设置将用户名传递为 Headers 中的params .
volley与java版本_如何使用Volley在Android中实现登录?相关推荐
- cytoscape要求的JAVA版本_微生物研究必备:Cytoscape绘制网络图(一)
原标题:微生物研究必备:Cytoscape绘制网络图(一) Cytoscape 是一个专用于互作网络数据可视化的软件.在微生物研究领域,通过对不同样本间的物种丰度信息进行相关性分析,可以获得物种在环境 ...
- 选择java版本_新手上路之如何选择Java版本
导读热词 @ 初入Java坑,有那么多版本的Java,想了解清楚自己到底该下什么版本这个问题,首先得了解清楚LTS与非LTS的区别 LTS与非LTS 每一次去官网下载JDK的时候,当你进入到Java ...
- eclipse选择java版本_使用 Eclipse 开发版本选择和下载说明
现在越来越多的人开发使用 IDEA,使用 Eclipse 开发的已经渐渐变少了,这篇就简单介绍下 Eclipse 的版本选择和下载,供目前还在坚守使用 Eclipse 开发的同胞们~ Eclipse ...
- yum 查看java版本_如何查找YUM安装的JAVA_HOME环境变量详解
前言 开发中很多需要javac 的程序依赖 JAVA_HOME环境变量. 如果是手工下载源码安装的JDK,很容易知道JAVA_HOME的目录. 例如 那么对应的 JAVA_HOME 为 /usr/lo ...
- linux 修改java版本_Linux 有问必答:如何在 Linux 中改变默认的 Java 版本
提问:当我尝试在Linux中运行一个Java程序时,我遇到了一个错误.看上去像程序编译所使用的Java版本与我本地的不同.我该如何在Linux上切换默认的Java版本? 当Java程序编译时,编译环境 ...
- java手势识别技术_Java乔晓松-android中的手势识别的详解
对于android中的手势识别,效果如下图所示: 模拟器中有个可以添加手势的工具Gestures Builder,可以添加手势如下图所示: 当添加手势成功后,会在Sdcard上产生保存的手势的文件ge ...
- 本地生活JAVA版本_赶集生活java版
赶集网java版客户端 特色介绍: * 丰富的特色功能:一键拨号.GPS定位.本地收藏.拍照发帖,比电脑还方便. * 全面的服务功能:房屋租售.二手买卖.火车票转让.家政.开锁等全方位服务. * 极致 ...
- os的java版本_如何在OS X上设置或更改默认的Java(JDK)版本?
首次运行/usr/libexec/java_home -V将输出如下内容: Matching Java Virtual Machines (3): 1.8.0_05, x86_64: " ...
- jenkins java版本_安装jenkins几个版本貌似都有问题
安装了1.x最后一个版本1.651.3,页面可以进去,但是报错如下 Apr 13, 2017 1:50:23 PM hudson.triggers.SafeTimerTask run SEVERE: ...
最新文章
- javaBeen的四个作用范围
- 构建、测试和部署驱动程序
- Python使用you-get批量下载bilibili网站视频
- 编程之美-求数组中最长递增子序列(LIS)方法整理
- 骑士旅行pascal解题程序
- 亚马逊评价抓取插件_亚马逊运营必备插件
- 实验四 恶意代码技术
- mysql 吧库下的表名都加_mysql数据库表名大小写问题
- FreeRTOS基础以及UIP之协程--C语言剑走偏锋
- python 获取进程池 sleeping_Python 进程操作之进程池--Pool
- 用mescroll实现无限上拉增加数据,下拉刷新数据 (学习笔记)
- Jquery Ajax方法传值到action
- Microsoft Excel 不能访问文件
- ESP8266安装安信可一体化开发环境
- 二维码在线制作免费快速
- K/3 WISE新增自定核算项目
- Python Flask,Jinja2模板,模板中使用特殊变量及函数,闪现信息,get_flashed_messages()
- 母亲大人辛苦了(snowfall.jquery实现爱心掉落)
- EDM邮件营销的背景和市场分析
- 汽车智能安装仿真测试软件,智能网联汽车仿真测试平台建设.pdf