正方教務管理系統IOS客戶端

2021-06-22 01:07:19 字數 849 閱讀 9110

最近完成了正方教務管理系統的ios客戶端。現在記錄一下心得。

用到的幾個工具

1.chrome的開發者工具   檢視每次http請求命令與引數等。

2. afnetworking    ios網路請求開源框架,同樣的有asihttprequest 選擇afnetworking是因為它更簡單,並且現在還在更新維護,asi好像好久不更新了。

3. tfhepple    html分析類庫。

學校的正方教務因為沒有對應的json資料等介面,所以只能模擬網頁的所有行為,獲取html 分析html。

系統用的編碼是gb2312 框架獲取下來的字串雖然會自動解碼,但是很不穩定,有時候會得到空字串,但是獲取下來的data就沒有這個問題,所以就要手動解碼將data轉為nsstring。。

登陸成功之後就可以用cookie隨意訪問各個頁面了。。不過在請求查詢成績頁面的時候還要提交乙個viewstate,這個viewstate引數是從登陸成功後的第乙個頁面獲取,非常長。。。。。

並且在訪問內部所有頁面的時候都要在request header裡加乙個refer引數,這個引數跟提交cookie是一樣的道理,學校的系統這個東西不提交不行,但是隨便提交乙個同學的頁面位址居然就可以了。

if(self.cookiedictionary)
這部分也是加在afhttprequestoperationmanager類裡實現檔案post 和get 方法底下的。

完整demo我已經在github上開源。

位址 

教務系統自動評教 韓師正方教務管理系統自動評教

自己改了乙個指令碼,可以實現同一門課有兩個老師需要評課的情況。使用方法 進入第一門評課介面,f12調出控制台,在console下貼上下面這段js 回車即可執行 var iframe window.top.document.getelementbyid iframeautoheight var ifd...

教務系統自動評教 韓師正方教務管理系統自動評教

自己改了乙個指令碼,可以實現同一門課有兩個老師需要評課的情況。使用方法 進入第一門評課介面,f12調出控制台,在console下貼上下面這段js 回車即可執行 var iframe window.top.document.getelementbyid iframeautoheight var ifd...

iOS 客戶端學習 筆記

是否按照整頁來滾動檢視 scrollview pagingenabled yes 是否開啟滾動效果 scrollview scrollenabled yes 是否可以邊緣彈動效果 scrollview bounces yes 是否可以橫向彈動效果 scrollview alwaysbouncehor...