规划
在开始写代码前,需要规划一下我们这个项目需要做的事。
目标
通过精弘提供的查成绩接口(http://api.zjut.com/student/scores.php ),来查询一个学期的成绩。
设计
首先,我们需要一个类,就叫 Helper
好了,这个类用来记录你的学号密码,还有一些接口的URL,并且提供一个获取成绩并输出的函数,这个函数就叫做 query
好了。
接口说明
api.zjut.com/student/scores.php 这个接口需要提供三个参数:学号、密码以及学期,并且使用 GET
方法进行访问。所以,如果想试一试的话,可以将信息填进下面这个URL,并且复制到浏览器里打开:
http://api.zjut.com/student/scores.php?username=学号&password=密码&term=学期
参数顺序可以随意,其中学期应该是类似2015/2016(1)
这样的。
输出
如果你在浏览器里试了上面那个接口,你会发现显示的是一串奇怪的东西。因为这些信息用的都是 UTF-8
编码的,所以中文需要解码之后才能看。
同时,返回的这些信息由很多冗余,所以我们的项目就需要去掉这些冗余,并且输出所有的课程名和成绩。
文件
需要编写两个文件:index.js 作为入口文件,Helper.js 作为类定义的文件。