2016-01-17 21 views

回答

1

你需要找出哪些網站是幹什麼的,然後複製,在你的申請。在網站上你所提供,當你輸入一個代碼,然後單擊按鈕,HTTP POST請求被髮送到該地址

http://nisn.data.kemdikbud.go.id/page/data 

您將需要請求複製和更改所有的數據,並在理論上從您的應用程序執行相同的請求。

難點

  • 使用ASP.Net WebForms和有很多字段以及視圖狀態提供的站點被髮送回在請求中。所以如果不是不可能複製這個功能,可能相當困難。

  • 如果有包含諸如會話狀態,認證令牌等僅由服務器已知的數據字段,這將是在大多數情況下

  • 非常困難或不可能的響應的格式是一個整體大量的HTML,基本上是重新渲染大部分頁面。爲了提取您想要的數據,您不需要檢查HTML的格式,並使用HTML解析器相應地編寫代碼來檢索您之後的值。這是非常脆弱的,因爲只要他們稍微改變他們的HTML,你的代碼就會中斷並且你的應用程序停止工作。

  • 這可能不合法,您是否檢查過您是否被允許在第三方應用程序中使用該網站的數據?

  • 他們似乎正在使用Telerik控制庫。我並不熟悉它,但它可能會以與會話狀態和身份驗證令牌相同的方式加重任務的難度。

  • 他們可能不允許跨域的請求,這很容易通過更改請求中的Origin和可能的Referrer標題來僞造。

得非常好

爲了做到這一點,我首先建議你看看它的合法性。也許你可以問公司他們是否有提供這種數據的API或服務,如果他們這樣做,它會使其成倍地容易。如果你想繼續,你需要開始檢查請求。在您的網絡瀏覽器中訪問該網站,並查看輸入代碼時發出的網絡XHR請求,然後單擊該按鈕。以下是該網站的一個示例:

enter image description here

相關問題