android-async-http框架的学习和使用

简介: 开发APP,前后台服务器和客户端联调是必须的,所以通常我们需要实现http网络请求。然而现在这种框架网上也有不少,今天我就来说我现在用的这种框架——android-async-http框架。
开发APP,前后台服务器和客户端联调是必须的,所以通常我们需要实现http网络请求。
然而现在这种框架网上也有不少,今天我就来说我现在用的这种框架——android-async-http框架。


首先,把这个框架的jar包下载下来放入工程的libs目录下面,这里我用的是android-async-http的1.4.6版本,右键选择“Add AsLibrary...”把这个jar包添加为库文件。
直到jar包左侧出现一个箭头,就说明添加成功,我们可以在代码中使用了。

说到这里,我顺便讲一下工程导入成为库文件的方法,因为之前也确实踩了一些坑。工程导入和jar包导入不同的地方是我们要在build.gradle和setting.gradle里面设置一下。就拿我经常在工程中的用到的下拉刷新控件来说,我会喜欢把文件直接拖到和当前工程的同一级目录下,注意是同一级哦。另外为什么是直接拖到文件夹里面呢?因为如果是按照"File ->new -> Import Module...",有的时候卡起来还是要蛮久的。
其实我们只需要在把相应的文件放到当前工程的同级目录下,然后 在build.gradle里面的dependencies{}的花括号里面加上
compile project(':工程名称')

setting.gradle文件里面加上
include ':工程名称'

如果还是没有变成库文件的话,build一下就好。

把jar包导入后,我们接下来就可以进行这个框架的简单使用了,主要有一下几个步骤:

一、新建AsynHttpClient对象:

AsyncHttpClient client = new AsyncHttpClient();

二、根据我们的数据获取类型,一般也就是get/post,调用这个对象的get或post方法:

client.get(url, params, new TextHttpResponseHandler() {

@Override
public void onFailure(int i, Header[] headers, String s, Throwable throwable) {
}

@Override
public void onSuccess(int i, Header[] headers, String s) {
}
    });

client.post(url, params, new TextHttpResponseHandler() {

@Override
public void onSuccess(int i, Header[] headers, String response) {
}

@Override
public void onFailure(int i, Header[] headers, String response, Throwable throwable) {
}           
    });


url-------------需要要联调的网络链接
params--------------------传递给后台服务器的数据
TextHttpResponseHandler-------------------是因为我这里希望他拿到的是String类型的数据(如果单纯的是AsyncHttpResponseHandler的话,那么onSuccess()和onFailure()方法中的String s就会被byte[] bytes替代)

三、根据url链接和要传递的数据去获取服务器的数据了,在onSuccess()里面处理请求成功的结果,在onFailure()方法中处理请求失败的结果。




目录
相关文章
|
18天前
|
JSON Java Apache
非常实用的Http应用框架,杜绝Java Http 接口对接繁琐编程
UniHttp 是一个声明式的 HTTP 接口对接框架,帮助开发者快速对接第三方 HTTP 接口。通过 @HttpApi 注解定义接口,使用 @GetHttpInterface 和 @PostHttpInterface 等注解配置请求方法和参数。支持自定义代理逻辑、全局请求参数、错误处理和连接池配置,提高代码的内聚性和可读性。
|
4月前
|
物联网 区块链 vr&ar
未来已来:探索区块链、物联网与虚拟现实技术的融合与应用安卓与iOS开发中的跨平台框架选择
【8月更文挑战第30天】在科技的巨轮下,新技术不断涌现,引领着社会进步。本文将聚焦于当前最前沿的技术——区块链、物联网和虚拟现实,探讨它们各自的发展趋势及其在未来可能的应用场景。我们将从这些技术的基本定义出发,逐步深入到它们的相互作用和集成应用,最后展望它们如何共同塑造一个全新的数字生态系统。
|
24天前
|
算法 JavaScript Android开发
|
2月前
|
Java Maven Kotlin
vertx的学习总结7之用kotlin 与vertx搞一个简单的http
本文介绍了如何使用Kotlin和Vert.x创建一个简单的HTTP服务器,包括设置路由、处理GET和POST请求,以及如何使用HTML表单发送数据。
40 2
vertx的学习总结7之用kotlin 与vertx搞一个简单的http
|
2月前
|
Java 程序员 API
Android|集成 slf4j + logback 作为日志框架
做个简单改造,统一 Android APP 和 Java 后端项目打印日志的体验。
103 1
|
2月前
|
前端开发 JavaScript 中间件
前端全栈之路Deno篇(四):Deno2.0如何快速创建http一个 restfulapi/静态文件托管应用及oak框架介绍
Deno 是由 Node.js 创始人 Ryan Dahl 开发的新一代 JavaScript 和 TypeScript 运行时,旨在解决 Node.js 的设计缺陷,具备更强的安全性和内置的 TypeScript 支持。本文介绍了如何使用 Deno 内置的 `Deno.serve` 快速创建 HTTP 服务,并详细讲解了 Oak 框架的安装和使用方法,包括中间件、路由和静态文件服务等功能。Deno 和 Oak 的结合使得创建 RESTful API 变得高效且简便,非常适合快速开发和部署现代 Web 应用程序。
|
3月前
|
Java Maven 开发工具
第一个安卓项目 | 中国象棋demo学习
本文是作者关于其第一个安卓项目——中国象棋demo的学习记录,展示了demo的运行结果、爬坑记录以及参考资料,包括解决Android Studio和maven相关问题的方法。
第一个安卓项目 | 中国象棋demo学习
|
2月前
|
JSON Java fastjson
Java Http 接口对接太繁琐?试试 UniHttp 框架吧
UniHttp 是一个声明式的 HTTP 接口对接框架,旨在简化第三方 HTTP 接口的调用过程。通过注解配置,开发者可以像调用本地方法一样发起 HTTP 请求,无需关注请求的构建和响应处理细节。框架支持多种请求方式和参数类型,提供灵活的生命周期钩子以满足复杂的对接需求,适用于企业级项目的快速开发和维护。GitHub 地址:[UniAPI](https://github.com/burukeYou/UniAPI)。
|
3月前
|
存储 JSON Go
在Gin框架中优雅地处理HTTP请求体中的JSON数据
在Gin框架中优雅地处理HTTP请求体中的JSON数据
|
2月前
|
Java 数据处理 开发者
Java Http 接口对接太繁琐?试试 UniHttp 框架~
【10月更文挑战第10天】在企业级项目开发中,HTTP接口对接是一项常见且重要的任务。传统的编程式HTTP客户端(如HttpClient、Okhttp)虽然功能强大,但往往需要编写大量冗长且复杂的代码,这对于项目的可维护性和可读性都是一个挑战。幸运的是,UniHttp框架的出现为这一问题提供了优雅的解决方案。
79 0