2012年6月19日 星期二

快快樂樂使用 WebRequest & WebResponse for Asp.net

這篇文章是介紹WebRequest & WebResponse,可以應用在程式自動的送出data給網頁,程式自動讀取網頁的內容,也就是我們常聽到的機器人代替人工去上網瀏覽網頁,或代替人工上網送出資料

1.載入 using System.Net;

2.程式範例圖

在這個web service中,傳入要自動執行的網頁的編碼型態,網址,要傳入的參數
編碼目前多為標準的utf-8 ,
request.method 可以為get or post ,

Stream stream = request.GetRequestStream();  //建立 WebRequest 的 GetRequestStream()
stream.Write(data, 0, data.Length); //開始執行網頁,並植入data給網頁

執行完後,可用
WebResponse webResponse = request.GetResponse(); //讀取網頁內容
gs_retval = streamReader.ReadToEnd(); //利用stream將讀到的網頁內容傳給String 變數

3. 如何呼叫web service

String = webService.set_n_get_web_request("utf-8",
                                        "http://public/save_sce_class_photo.php",
                                        "nsme=joseph&age=20);

如果對方的網頁是一隻訂購或報名的網頁,那您就可以利用這種方法,用程式自動一直去做報名或訂購的動作,或者也可以讓程式自動去讀取其他網站的網頁資訊

當然現在很多網站都有提供防止機器人自動執行網頁的功能,例如要你輸入網頁畫面上隨機出現的英文或數字,輸入正確才可以報名或訂購

所以現在比較常用的只有機器人 WebResponse 自動讀取網頁的功能了


Related Posts Plugin for WordPress, Blogger...