如何获取想要的接口?天气预报、课表查询、疫情信息查询都可以简单实现

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

【Android开发】一个简单的疫情查询程序_吸铁石在睡觉的博客-CSDN博客

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

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

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

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

按F12,查看网络请求

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

 

我们去搜索一下 

 

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

可以查看一下详细内容 

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

可以看到返回了哪些内容

 

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

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

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

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

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

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

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

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

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

/(ㄒoㄒ)/~~

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

吸铁石在睡觉

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值