簡體   English   中英

從Android應用程序登錄到網站以檢索和解析信息

[英]Logging in to website from android app to retrieve and parse information

我一直在研究android中的網絡,並且已經熟悉了基本概念。 但是,我最近一直致力於將我的學校用作各種類型的成績簿/作業展示的應用程序。 我的學校使用以下在線成績簿: https ://parents.mtsd.k12.nj.us/,目前我正在嘗試讓學生將他們的登錄憑據輸入我的應用程序,然后嘗試檢索他們各自的信息和在gridview中顯示它。 但是,在解析數據之前,我從未嘗試從Android應用程序登錄到網站(我已經經歷了幾個類似的問題,但我仍然有點困惑)

任何幫助表示贊賞!

[編輯]登錄后我將使用import.io來顯示成績簿數據,網站沒有api

如果我理解你,你需要:

  1. 使用HttpURLConnection與用戶creditentials連接到站點(對登錄頁面發送請求)
  2. 從請求中獲取cookie(我最喜歡的方法是解析 - 復制適當的頭字段)
  3. 使用獲得的cookie與HttpURLConnection.setRequestProperty(“Cookie”,obtainCookies)並執行另一個請求(到用戶數據頁)。
  4. 獲取輸入流
  5. 解析流(獲取Document“html”你可以使用jsoup示例:Document doc = JSoup.parse(stream,null,“”);

  6. 顯示數據

指南:

餅干怎么樣

最有用的例子

警告:

- 任何http請求都需要在主線程(ui線程)之外完成 - 你可以為這個或意圖服務使用異步任務

編輯問題:

你問是否使用Jsoup來處理連接?

我的回答是不!

通過使用HttpURLConnection,Jsoup是一個PARSER,你可以獲得對HTTP請求的完全控制 ,例如,你可以處理一些特殊的異常或請求jsoup不具備的屬性! 根據我的經驗,一段時間后我開始反匯編庫並從中學習基礎知識,並在我的代碼中使用它們的一部分!

您可以使用具有登錄名和密碼字段的自定義HTML文件創建WebView,然后讓HTML文件運行與網站相同的腳本以將其登錄。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM