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

如何使用okhttp访问三方API?

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

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


如何使用okhttp访问百度三方API-频道新闻API_易源_第1张图片

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

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

public void getHtml(View view)
{
    String url = "http://apis.baidu.com/showapi_open_bus/channel_news/search_news";
    Map, 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);
 
  

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

你可能感兴趣的:(Android,Basic,Technology)