LiteHttp 第二节:简化请求和非安全方法的使用

官网: http://litesuits.com

QQ群: 大群 47357508,二群 42960650

本系列文章面向android开发者,展示开源网络通信框架LiteHttp的主要用法,并讲解其关键功能的运作原理,同时传达了一些框架作者在日常开发中的一些最佳实践和经验。

本系列文章目录总览: http://blog.csdn.net/ko33600/article/details/49367409


方便测试,先随意定义一些合法的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) {

        }
    }
));
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值