LiteHttp 第二节:简化请求和非安全方法的使用
2015-10-23 23:06
423 查看
官网: http://litesuits.com
QQ群: 大群 47357508,二群 42960650
本系列文章面向android开发者,展示开源网络通信框架LiteHttp的主要用法,并讲解其关键功能的运作原理,同时传达了一些框架作者在日常开发中的一些最佳实践和经验。
本系列文章目录总览: /article/7678904.html
方便测试,先随意定义一些合法的URL:
GET方式获取API返回的String:
GET方式直接获取Java Model:
POST方式获取String:
HEAD方式获取头信息:
等等…可自行查看源码了解更多。
QQ群: 大群 47357508,二群 42960650
本系列文章面向android开发者,展示开源网络通信框架LiteHttp的主要用法,并讲解其关键功能的运作原理,同时传达了一些框架作者在日常开发中的一些最佳实践和经验。
本系列文章目录总览: /article/7678904.html
方便测试,先随意定义一些合法的URL:
public static final String url = "http://baidu.com"; public static final String httpsUrl = "https://baidu.com"; public static final String userUrl = "http://litesuits.com/mockdata/user_get";
1. 简化的请求
发起同步请求时,部分请求可以被简化。GET方式获取API返回的String:
String html = liteHttp.get(url);
GET方式直接获取Java Model:
User user = liteHttp.get(userUrl, User.class);
POST方式获取String:
String result = liteHttp.post(new StringRequest(httpsUrl));
HEAD方式获取头信息:
NameValuePair[] headers = liteHttp.head(new StringRequest(url));
等等…可自行查看源码了解更多。
2. 非安全的请求
有时候开发者在某种情况下需要抛出异常中断后面代码,或者某场景下需要自己捕获异常,那么需要发送非安全的请求。// http scheme error try { Response response = liteHttp.executeOrThrow(new BytesRequest("haha://hehe")); // do something... } catch (HttpException e) { e.printStackTrace(); } // java model translate error try { User user = liteHttp.performOrThrow(new JsonAbsRequest<User>("http://thanku.love") {}); } catch (final HttpException e) { e.printStackTrace(); }
3. https 请求
liteHttp.executeAsync(new StringRequest(httpsUrl).setHttpListener( new HttpListener<String>() { @Override public void onSuccess(String s, Response<String> response) { } } ));
相关文章推荐
- LiteHttp 第一节:初始化和初步使用
- LiteHttp引言:智能的android网络通信框架
- TCP协议的三次握手建立连接及四次握手断开连接
- Android网络通信框架LiteHttp:简介和教学大纲
- 网络编程 笔记(九)Echo客户端 Utniy实现
- 网络编程(2)--服务器模型
- AsyncTask的用法
- http://ibatis.apache.org/dtd/ibatis-3-config.dtd Cause: java.net.ConnectException: Connection timed
- Codeforces 546E:士兵的旅行 最大网络流
- Java学习笔记--通过java.net.URLConnection发送HTTP请求
- Codeforces 546 E:士兵的旅行 最大网络流
- iOS学习笔记网络篇之文件上传(复杂,详解----)
- linux网络参数配置
- post网络请求,支持多层字典参数
- iOS开发网络请求
- java网络---实现多线程下载文件
- Android 使用ViewPager结合PhotoView开源组件实现网络图片在线浏览功能
- Android 使用ViewPager结合PhotoView开源组件实现网络图片在线浏览功能
- http请求的基本过程
- 前端、后台和连接前端后台的网络数据传输