关闭

LiteHttp极简且智能的Android HTTP框架

277人阅读 评论(0) 收藏 举报
分类:

今天接触到了LiteHttp框架,觉得挺不错,比Vollery更轻量级。详细介绍和用法,请参考:

http://www.eoeandroid.com/thread-326584-1-1.html

上面有详细的介绍,这里简单介绍一下怎么用这个框架来给服务端发送请求,完成客户端用户名和密码的验证。

GitHub链接:

https://github.com/litesuits/android-lite-async

1. 用上面的连接下载相应的liteHttp.jar, 在项目中引用它(Eclipse和Andriod Studio的引用方法不一样,请分别处理)。

2. 初始化

Liteclient = LiteHttpClient.newApacheHttpClient(context);
HttpAsyncExecutor asyncExecutor = HttpAsyncExecutor.newInstance(client);

3. 发送请求,这里会给服务端发送一个验证的loginUrl, 后面会带上用户名和密码, 然后服务端(前提是服务端的接口已经OK)会返回一个Json串(包括Authorize和Version两个属性),ApiLoginReturn这个对象就定义了服务端返回Json串中的属性(Authorize, Version)。当验证成功后,这个框架会自动解析服务端返回的Json串,然后将返回的值自动封装在ApiLoginReturn对象中,这样就能根据ApiLoginReturn对象中Authorize的返回值来验证用户名和密码是否正确。验证成功和失败都有相应的回调函数,能够根据不同的场景做不同的逻辑处理。

asyncExecutor.execute(new Request(loginUrl), new HttpModelHandler<ApiLoginReturn>() {
                @Override
                protected void onSuccess(ApiLoginReturn o, Response response) {
                    if (o.Authorize) {
                        Toast.makeText(context, "验证成功", Toast.LENGTH_LONG).show();


                    } else {
                        Toast.makeText(context, "验证失败", Toast.LENGTH_LONG).show();
                    }
                }
                @Override
                protected void onFailure(HttpException e, Response response) {
                    Toast.makeText(context, "验证连接失败,请检查网络连接情况", Toast.LENGTH_LONG).show();
                }
            });

public static class ApiLoginReturn {
        public boolean Authorize; //验证结果
        public String Version; //版本号
 }

其他的一些功能,比如多文件上传功能,可以参考上面的帖子。


0
0
查看评论

LiteHttp极简且智能的Android HTTP框架

今天接触到了LiteHttp框架,觉得挺不错,比Vollery更轻量级。详细信息,请参考 http://www.eoeandroid.com/thread-326584-1-1.html 上面有详细的介绍,这里简单介绍一下怎么用它来给服务端发送请求,完成用户名和密码的验证: GitHub链接: ht...
  • shineflowers
  • shineflowers
  • 2015-03-29 23:59
  • 5652

LiteHttp:智能的android http框架

简介     LiteHttp是一款简单、智能、灵活的HTTP框架库,它在请求和响应层面做到了全自动构建和解析,主要用于Android快速开发。借助LiteHttp你只需要一行代码即可完美实现http连接,它全面支持GET, POST, PUT, DELETE, HEAD,...
  • liu515714312
  • liu515714312
  • 2014-03-21 23:15
  • 457

git极简教程

简介: Git是一个自由和开源的分布式版本控制系统,设计用于处理从小到大型项目的速度和效率。它的一个非常重要的功能便是协同开发。1.安装git下载地址:https://git-scm.com/downloads2.配置变量将git的路径添加到path,路径到Git文件夹.例如 D:\Program ...
  • yasin27878
  • yasin27878
  • 2017-02-28 17:43
  • 85

谈谈我对极简主义的看法

其实刚开始接触到极简主义是在知乎上,当时看到一张图,是一个答主拍的自己的房间,房间简洁到极致,床,桌子,电脑,衣架,一切显得干净而利落。于是觉得突然就觉得极简主义真他妈好啊,简而有序,带着一种特殊的美感,拥有那种奢华浮夸的房间永远不可能存在的特质。往后看了许多关于极简主义的文章,但大多答主都是那种极...
  • code_vs
  • code_vs
  • 2017-08-09 23:34
  • 343

超全面指南!从零开始教你打造网页设计中的极简风格

什么是极简设计 极简设计,严格上讲不能算作一种视觉风格,而是一种设计哲学。它在保持了基本的骨架内容的基础上,剔除掉多余的元素、装饰、色彩和纹理,是通过不断思考而进行化繁为简的设计过程。这样做的结果是突显了主题内容。所以,它是扎根于设计思想根部的概念。 极简主义起源于苏格兰,当时在各个文化领域都掀...
  • vanessary2016
  • vanessary2016
  • 2016-04-06 16:47
  • 540

《Kotlin极简教程》

下载地址
  • qq_34476727
  • qq_34476727
  • 2017-09-29 11:11
  • 425

LiteHttp:一款‘智能’的HTTP框架类库

简介 LiteHttp是一款简单、智能、灵活的HTTP框架库,它在请求和响应层面做到了全自动构建和解析,主要用于Android快速开发。借助LiteHttp你只需要一行代码即可完美实现http连接,它全面支持GET, POST, PUT, DELETE, HEAD, TRACE, OPTIONS ...
  • ko33600
  • ko33600
  • 2014-03-16 19:04
  • 950

《你一定爱读的极简欧洲史》读书笔记

《你一定爱读的极简欧洲史》读书笔记标签(空格分隔): 读书笔记 历史1. 书籍信息及为什么读这本书?  作者: 约翰·赫斯特 著 习玉萍 译   字数: 120千字   自己读这本书,是因为想了解一些历史,这本书是讲历史的,而且网上很多人都对其给予了很好的评价,因此自己选择了读这本书。...
  • hanhanhanhuanghe
  • hanhanhanhuanghe
  • 2015-11-28 16:55
  • 2292

读书笔记6《极简》 Joshua Becker 乔舒亚-贝克尔

越简单,越美好
  • m0_37890694
  • m0_37890694
  • 2017-03-16 16:58
  • 788

极简风登陆注册

开头说两句,因为刚开始工作不久,加入团队自接小项目里要做个登陆注册.网上找了个比较好看的ui模板,自己写了js逻辑代码,分享一下.至于我能想到大家会说的:网上不是有很多,干嘛还要自己写?重点在于练手,没有扎扎实实写点东西出来,对不住我自己.先上效果图,资源可以点击[1937abcd的github资源...
  • abcd_1937
  • abcd_1937
  • 2017-04-01 16:45
  • 185
    个人资料
    • 访问:18123次
    • 积分:403
    • 等级:
    • 排名:千里之外
    • 原创:22篇
    • 转载:12篇
    • 译文:0篇
    • 评论:1条
    文章存档
    最新评论