昨年刚学安卓的时候写了一个疫情信息的app,现在回头看写的有点垃圾

其实主要就是获取信息然后通过自己写的界面展示出来,写自己喜欢的界面应该还是不难

这里把我获取信息的方法给大家说一下,

主要是要找到接口,然后通过接口可以返回自己想要的数据,例如

android studio疫情详情页面 android调用疫情api接口_字符串

这个接口还是从实时更新:新冠肺炎疫情最新动态 里面找的

按F12,查看网络请求

android studio疫情详情页面 android调用疫情api接口_搜索_02

可以发现这个界面有大量的网络请求,可以搜索一下自己想要的,比如这里的“现有确诊”

android studio疫情详情页面 android调用疫情api接口_java_03

 

我们去搜索一下 

android studio疫情详情页面 android调用疫情api接口_字符串_04

 

可以发现只有一个请求包含了这个数字

可以查看一下详细内容 

android studio疫情详情页面 android调用疫情api接口_爬虫_05

这是请求体,主要是URL和请求方法

可以看到返回了哪些内容

android studio疫情详情页面 android调用疫情api接口_网络请求_06

 

返回的是json格式的字符串,json是什么可以自己查一下,大概就是一种常用的格式,编程的时候可以把这个字符串很方便的转换为对象,然后可以很方便取到自己想要的内容,这里就不赘述了。 

然后用代码模拟发送这样的请求,就可以得到这样的返回值,获取自己想要的内容。

大家可以举一反三,去找一找自己想要的接口,然后封装成有意思的app,天气预报软件也同理,当然有创新一点或者实用一点还可以做查询课表,查询成绩,甚至查游戏战绩等等。

但是也不是所有这样获取的接口都可以简单使用,有些接口可能会有一些反爬虫机制,需要在模拟请求的时候加上一些请求头,让自己更像浏览器,不然可能不成功,还有更多复杂的情况遇到了就知道了hahahahaha

再简单说一下查询课表的思路:

因为每个学校教务处网站的设计可能不一样,这里说说我们学校的。先找到“登录”的接口,然后用代码模拟请求,会返回一些cookie,把cookie保存下来,这是你的身份和登录状态,然后再携带这些cookie发送一个查看课表的请求,就会返回你的课表,返回的是一个html界面,这个界面就是课表,获取这个界面的document,就把课表以字符串的形式拿到了,然后就可以根据需要来解析和展示。

因为浏览器查看网络请求的这个界面在网页刷新后就会跟着刷新,比如你在网页上面进行登录,登录成功后会跳转到另一个页面,这时候你在network下是看不到登录请求的,

android studio疫情详情页面 android调用疫情api接口_搜索_07

这里只会显示当前页面的网络请求,所以可以借助一些软件,可以查看浏览器所有的网络请求,比如fiddler,直接一键安装了就可以使用。

后面有时间给大家出一个做查询课表和成绩的网站或者app的教程,最近在忙着做毕业设计

/(ㄒoㄒ)/~~