本文主要是介绍如何使用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);
数据王道的社会,有了数据就有了一切~
这篇关于如何使用okhttp访问百度三方API-频道新闻API_易源的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!