如何使用okhttp访问百度三方API-频道新闻API_易源

如何使用okhttp访问三方API?

百度有自己的SDK提供异步访问,不过现在不是流行okhttp么,楼主写了一个Demo。

百度的SDK是在MyApplication中初始化SDK并录入apikey,那不用他的SDK就不能访问了么?楼主几经探索发现可以通过URL的形式访问API,百度也提供了这样的服务方式。



这个-H就是加Header的意思奋斗(心中一万只草泥马呼啸过~)

我使用的鸿洋的okhttp-utils 访问代码如下:

public void getHtml(View view)
{
    String url = "http://apis.baidu.com/showapi_open_bus/channel_news/search_news";
    Map<String, String> headers = new HashMap<>();
    headers.put("apikey", "d7e569060eb***8d8cc65***05");

    OkHttpUtils
            .get()
            .url(url)
            .headers(headers)
            .build()
            .execute(new MyStringCallback());

}
当然我们拿到Json最终要转化为实体类的使用AS的JsonFormat可以直接根据Json生成JavaBean,很爽有木有~

http://my.oschina.net/kooeasy/blog/479773

然后使用Gson转对象

News news=gson.fromJson(response,News.class);
 

数据王道的社会,有了数据就有了一切~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值