你不能使用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中实现登录?相关推荐

  1. cytoscape要求的JAVA版本_微生物研究必备:Cytoscape绘制网络图(一)

    原标题:微生物研究必备:Cytoscape绘制网络图(一) Cytoscape 是一个专用于互作网络数据可视化的软件.在微生物研究领域,通过对不同样本间的物种丰度信息进行相关性分析,可以获得物种在环境 ...

  2. 选择java版本_新手上路之如何选择Java版本

    导读热词 @ 初入Java坑,有那么多版本的Java,想了解清楚自己到底该下什么版本这个问题,首先得了解清楚LTS与非LTS的区别 LTS与非LTS 每一次去官网下载JDK的时候,当你进入到Java ...

  3. eclipse选择java版本_使用 Eclipse 开发版本选择和下载说明

    现在越来越多的人开发使用 IDEA,使用 Eclipse 开发的已经渐渐变少了,这篇就简单介绍下 Eclipse 的版本选择和下载,供目前还在坚守使用 Eclipse 开发的同胞们~ Eclipse ...

  4. yum 查看java版本_如何查找YUM安装的JAVA_HOME环境变量详解

    前言 开发中很多需要javac 的程序依赖 JAVA_HOME环境变量. 如果是手工下载源码安装的JDK,很容易知道JAVA_HOME的目录. 例如 那么对应的 JAVA_HOME 为 /usr/lo ...

  5. linux 修改java版本_Linux 有问必答:如何在 Linux 中改变默认的 Java 版本

    提问:当我尝试在Linux中运行一个Java程序时,我遇到了一个错误.看上去像程序编译所使用的Java版本与我本地的不同.我该如何在Linux上切换默认的Java版本? 当Java程序编译时,编译环境 ...

  6. java手势识别技术_Java乔晓松-android中的手势识别的详解

    对于android中的手势识别,效果如下图所示: 模拟器中有个可以添加手势的工具Gestures Builder,可以添加手势如下图所示: 当添加手势成功后,会在Sdcard上产生保存的手势的文件ge ...

  7. 本地生活JAVA版本_赶集生活java版

    赶集网java版客户端 特色介绍: * 丰富的特色功能:一键拨号.GPS定位.本地收藏.拍照发帖,比电脑还方便. * 全面的服务功能:房屋租售.二手买卖.火车票转让.家政.开锁等全方位服务. * 极致 ...

  8. os的java版本_如何在OS X上设置或更改默认的Java(JDK)版本?

    首次运行/usr/libexec/java_home -V将输出如下内容: Matching Java Virtual Machines (3): 1.8.0_05, x86_64:   " ...

  9. jenkins java版本_安装jenkins几个版本貌似都有问题

    安装了1.x最后一个版本1.651.3,页面可以进去,但是报错如下 Apr 13, 2017 1:50:23 PM hudson.triggers.SafeTimerTask run SEVERE: ...

最新文章

  1. javaBeen的四个作用范围
  2. 构建、测试和部署驱动程序
  3. Python使用you-get批量下载bilibili网站视频
  4. 编程之美-求数组中最长递增子序列(LIS)方法整理
  5. 骑士旅行pascal解题程序
  6. 亚马逊评价抓取插件_亚马逊运营必备插件
  7. 实验四 恶意代码技术
  8. mysql 吧库下的表名都加_mysql数据库表名大小写问题
  9. FreeRTOS基础以及UIP之协程--C语言剑走偏锋
  10. python 获取进程池 sleeping_Python 进程操作之进程池--Pool
  11. 用mescroll实现无限上拉增加数据,下拉刷新数据 (学习笔记)
  12. Jquery Ajax方法传值到action
  13. Microsoft Excel 不能访问文件
  14. ESP8266安装安信可一体化开发环境
  15. 二维码在线制作免费快速
  16. K/3 WISE新增自定核算项目
  17. Python Flask,Jinja2模板,模板中使用特殊变量及函数,闪现信息,get_flashed_messages()
  18. 母亲大人辛苦了(snowfall.jquery实现爱心掉落)
  19. EDM邮件营销的背景和市场分析
  20. 汽车智能安装仿真测试软件,智能网联汽车仿真测试平台建设.pdf

热门文章

  1. 共享打印机无法打印?常见的12种解决方法【详解】
  2. 咸鱼硬件—ZTMS开发板固件安装
  3. 2004.8.18日--全国3D第一期
  4. 记录生活账本,查看账目清晰更可查
  5. [offer收割]编程联系赛2-A 买零食
  6. vc驿站视频教程笔记1
  7. 中国强大的希望-浙江大学郑强演讲 转载
  8. suppo aaa 0.75-php,fastsupport-cn
  9. 第一次通过服务器远程跑代码
  10. PHP中文版配置信息