LiteHttp极简且智能的Android HTTP框架

今天接触到了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; //版本号

}

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

时间: 2024-10-18 01:51:20

LiteHttp极简且智能的Android HTTP框架的相关文章

极简主义(Minimalist)Web 框架大汇总

极简主义(Minimalist)Web 框架大汇总 罗列了一系列极简主义的框架(简单.轻量级),按编程语言分好类,按字母顺序排序. 列表 CSS 框架 C 写的 Web 框架 PHP 写的 数据库 框架 前端 JS 的框架 Go 写的 Web 框架 Haskell 写的 Web 框架 Java 写的 Web 框架 JavaScript 写的 Web 框架 Lua 写的 Web 框架 Node.js 写的 Web 框架 Perl 写的 Web 框架 PHP 写的 Web 框架 Python 写的

Resty 一款极简的restful轻量级的web框架

https://github.com/Dreampie/Resty Resty 一款极简的restful轻量级的web框架 开发文档 如果你还不是很了解restful,或者认为restful只是一种规范不具有实际意义,推荐一篇osc两年前的文章:RESTful API 设计最佳实践 和 Infoq的一篇极其理论的文章 理解本真的REST架构风格 虽然有点老,介绍的也很简单,大家权当了解,restful的更多好处,还请google 拥有jfinal/activejdbc一样的activerecor

React Native的极简手册

安装入门可以参考:React Native官方文档(http://reactnative.cn/docs/0.31/tutorial.html#content). NodeJS知识储备:参考<NodeJS入门>(https://leanpub.com/nodebeginner-chinese).(尊重知识,请购买原版). 书籍:<React Native入门与实战> 代码示例:30天学习React Native教程(https://github.com/fangwei716/30-

移动开发中的极简设计

原文链接: The Art of Minimalism in Mobile App UI Design 原文作者 : Nick Babich 译文出自 : 掘金翻译计划 译者 : edvardhua 校对者 : owenlyn, jiaowoyongqi, Graning 文章结尾有英文原文 设计是一件用户驱动很强的工作.随着用户越来越偏好更简洁的交互界面,如何剔除多余的元素,保留最基础最重要的元素是极简设计的关键.极简设计形式和功能完美结合.它最大的优点是极简的表现形式,简洁的线条,大方的留白

张艾迪(创始人):视觉计算极简主义的设计

AOOOiA.global创始人艾迪张:面临着新互联网的时代的到来.全球各行业对产品设计和色彩搭配上进行了新的色彩标准化.就想人们喜欢Apple的黑与白.喜欢AOOOiA.Global/224 的赤橙黄绿青蓝紫的鲜亮的色彩世界一样;不同忽视的是.更明亮.更清晰.更拟真化的视觉体验与视觉计算中.每一帧的色彩.每一帧的画质.都将更加标志性的展现与运用在各个领域与产品之中:全球市场喜欢不断的跟随市场色彩的变化.而忽略了真实化色彩世界的本真进化::让我们随着色彩进化论从回到19世纪:直到19世纪.我们所

软件的极简主义

最近在公司同时带了好几个项目,在开发过程中总会遇到不同的需求然后不断的修改,最后回过头来对比最初的项目设计发现一个很小的项目最后竟然变得如此之复杂,冗余的API和大量复杂的接口. 而这一切就是为了满足不同的客户需求,降低客户的使用成本.但是这样的设计最终会是一个软件面临死亡(复杂过度以至于在重构的代码大大增加). 反思自己所带的项目内容和开发现状,我想到了一个词---软件的极简主义 软件的极简主义,虽然目前没有明确的定义,就当作是我的瞎想吧. 一般认为“极简主义”是设计界的一种风潮,但是软件发展

WebFetch 是无依赖极简网页爬取组件

WebFetch 是无依赖极简网页爬取组件,能在移动设备上运行的微型爬虫. WebFetch 要达到的目标: 没有第三方依赖jar包 减少内存使用 提高CPU利用率 加快网络爬取速度 简洁明了的api接口 能在Android设备上稳定运行 小巧灵活可以方便集成的网页抓取组件 使用文档 WebFetch的使用非常简单,让小白用户快速上手,WebFetch为用户配置默认页面处理方法,默认将抓取到的页面信息使用System.out.print输出到控制台(通过配置PageHandler修改默认操作).

极简产品与精益创业是一种怎样的体验?

这是湖南自媒体联盟的报道.本文修改了部分配图和敏感信息. 今日人物:苏元 毕业于北京大学市场营销方向, 曾供职于大型国企和电力行业内领先的外资企业, 现在在超级表格担任COO 感受一下这个年代,一个到处都在讲着"互联网"."互联网+"."创业"."情怀"的年代,各种宣讲会.各种绝密资料,为什么我们反而越来越迷茫?一个看起来四处都可以捡机会,到处都藏风口的年代,为什么我们反而不是那么容易做成想做的事? 很多人都喜欢引用狄更斯的&

推荐几款极简的手机浏览器

前言 对于本人而言,不喜欢浏览器的首页有多余的新闻,天气以及其他的推送信息,作为一款浏览器,就应该有一款浏览器该有的样子.今天就给大家推荐几款个人认为极简的手机浏览器. Quark浏览器 下载地址: https://www.myquark.cn/ 主要特点 极简极速 当然,如果想要看资讯信息,也可以点击左下角按钮. 广告拦截 Quark浏览器带有广告拦截功,因此用某度搜索的结果中,广告将会被拦截,并且可以手动标记广告. 智能语音搜索 搜索引擎自由切换 可惜的是不能自定义搜索引擎. via浏览器