之所以弄这个 因为这是我的毕业设计_(:з)∠)_..
重点一定要说比如:我是还是个萌新_(:з)∠)_ 细节未必真的正确但是思路我觉得没问题,反正我是弄得出来
首先一点废话:
为了做一款贴合校园的毕业设计,然而我只Android能拿得出手..于是就决定做一款具备学校官网一定功能的APP。做这个东西学校肯定不会主动给你提供接口什么的,然后研究了一下发现Jsoup是一个好东西,用它可以从html里筛选出想要的内容,当然 基本都是通过标签、id、或者属性 进行筛选,正确的筛选方式也就意味着网站没有什么大的变动的话 不会影响你数据的抓取,对于做这么一款软件,Jsoup贯穿始终但不是本篇重点。
//
本篇主要是针对模拟教务平台登录部分,据我了解不同品牌的教务平台登录的网络请求方式参数不太一样,但是大体还是一个意思。
贴出我的大学官网_(:з)∠)_沈阳城市建设学院
http://www.sjcy.edu.cn/
教务平台登录窗口的网址是变化的,我开始也因为这个变化的网址纠结了好一段时间。
http://59.46.67.198/tmweb/(A(8v1mGnPt0gEkAAAAYzg2NTg3NGYtMjYyNC00YzNiLTg4NjEtNDA1ZTFhNGU0MWVhqMcEHn4jmXpaU2kDbW7_JXHhl5g1))/login.aspx
如上红色部分,就是变化部分,讲道理应该是随机变化或者跟着时间变化?反正我是看不出来有什么规则..当然这些问题的解决办法下面会说。
进入正题
既然要模拟电脑浏览器访问教务平台的网络操作,那么首先你要知道你要模拟的网络请求是Get请求还是Post请求、这个网络请求的请求头是什么参数是什么等等,so,
一。下一个火狐浏览器吧,用浏览器访问随便一个什么网站,然后按一下F12你可以看到你想知道的所有东西,包括一共进行了几个网络请求、当前网页的html什么样子,我随便截个图看看