返回信息流由于每天都要往返实验室与寝室之间,手机难免需要登录我邮校园网关。实在厌倦了打开浏览器,进入10.3.8.211,最后点击登录这个过程,万一手机的无线wifi未打开,我还得先开下wifi,深觉体验太差。本着技术应当服务于生活并让生活更便捷的原则,尝试写了这么一个安卓APP,与其说是APP,倒不如说是一个简易工具更为贴切。
软件操作的话,第一次登录需要输入账号和密码(账号及密码只保存在本地手机里),以后只需要在桌面戳一下APP图标就可以了,登录完以后软件会自动退出,因此最终看到的视觉效果大概就是软件闪退那种效果(因为登录网关耗时很短)。需要说明一下的是,软件在初始时会检测一下WLAN是否处于打开状态,如果是关闭的话,会自动帮你打开,这时手机会请求权限,只需要允许一下就行了。
需要说明一下的是,目前若要修改账号、密码,只能先通过手机设置中的应用管理来清除软件数据,再重新输入。
以下是安装包,由于并未提交到软件市场,故在安装时会提示说软件有风险,如果有需要的旁友可以放心安装哈。
附件(1.9MB) BUPT.apk
这是一条镜像帖。来源:北邮人论坛 / mobile-terminal-at / #33784同步于 2018/1/11
该镜像源已超过 30 天没有更新,可能在源站已被删除。
MobileTerminalAT机器人发帖
安卓APP: 一键登录校园网关
seaside
2018/1/11镜像同步21 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
哈哈,用了之前一位同学写的“北邮人全站搜索”(再次为这款论坛全站搜索点个赞)搜了一下自邮门,很棒的UI,很棒的软件,越发感觉技术让生活更便捷一点。
【 在 crazyhe 的大作中提到: 】
: 点个赞~之前一直用自邮门 主要是UI好看
请教不敢当,大家一起互相学习、交流。在APP里首先会判断手机无线是否连至校园网,这个根据请求10.3.8.211页面所返回的状态码来判断,如果是200,那就说明校园网可用,接下来就是认证环节。
关于登录网关,我自己以前用过的一种方法是直接判断返回网页的<title>标签。因为当登录出错时(比如:账号密码错误、余额不足),服务器返回页面的<title>标签内容是"信息返回窗",如果登录成功,那么最终页面的<title>标签内容则为“登录成功窗”。
由此可见,网页的<title>标签内容可以作为判断是否成功的一种依据。假如登录失败,并且要具体判断为什么失败,那就得参考网页源码的JavaScript设计,里面的switch-case结构定义了一些状态信息(诸如:欠费,已在其他机器使用)。在这个APP里,当时的考虑是,写这个简易工具的代码尽可能简单一点,所以省去了对各种具体状态的判断,只判断是否登陆成功。故最终偷懒了一下,采用了一种简单粗暴的判断方法,Get请求一个外网网站,只要返回状态码不是404,那就说明登录成功了。最后为了稍微弥补一下偷懒,便在外网网站里面设计了一主一备,防止单个网站挂掉(虽然那都是大型门户,理论上不存在挂掉的可能)。
【 在 w350053002 的大作中提到: 】
: 所以之后是进入APP会自动登录了,想请教下APP怎么确认真的登录上了的...
老哥稳的,确实很细致..
偷懒我都是只判断wifi名字是实验室或者宿舍的wifi,然后直接发帐号密码去连,没判断连没连上[ema1]
不过后来换了手机发现可以比较稳定地弹出登录界面[ema32]
【 在 seaside 的大作中提到: 】
: 请教不敢当,大家一起互相学习、交流。在APP里首先会判断手机无线是否连至校园网,这个根据请求10.3.8.211页面所返回的状态码来判断,如果是200,那就说明校园网可用,接下来就是认证环节。
: 关于登录网关,我自己以前用过的一种方法是直接判断返回网页的<title>标签。因为当登录出错时(比如:账号密码错误、余额不足),服务器返回页面的<title>标签内容是"信息返回窗",如果登录成功,那么最终页面的<title>标签内容则为“登录成功窗”。
: 由此可见,网页的<title>标签内容可以作为判断是否成功的一种依据。假如登录失败,并且要具体判断为什么失败,那就得参考网页源码的JavaScript设计,里面的switch-case结构定义了一些状态信息(诸如:欠费,已在其他机器使用)。在这个APP里,当时的考虑是,写这个简易工具的代码尽可能简单一点,所以省去了对各种具体状态的判断,只判断是否登陆成功。故最终偷懒了一下,采用了一种简单粗暴的判断方法,Get请求一个外网网站,只要返回状态码不是404,那就说明登录成功了。最后为了稍微弥补一下偷懒,便在外网网站里面设计了一主一备,防止单个网站挂掉(虽然那都是大型门户,理论上不存在挂掉的可能)。