2012-11-09 20 views
2

我想用一個網站的HttpWebRequest爲「POST」的數據。所以我用螢火蟲分析真正發送給服務器的東西。第一步,我用瀏覽器來瀏覽www.mytargetURL.net,第二,打開螢火,在這之後,我填補所有形式的數據,並點擊提交按鈕(這意味着POST數據到服務器)。所以,我看着螢火蟲,請求正文部分有很多參數。喜歡的東西:如何設置請求主體與HttpWebRequest的

param1= 
param2= 
param3=default_value1 
param4=default_value2 
param5=value_I_set_byhand1 
param6=value_I_set_byhand2 

的問題是:我應該設置的HttpWebRequest obj的請求主體與我的螢火參數表中看到的所有參數(這意味着所有6個參數),或者只是參數具有值(參數3 -6)還是隻填寫了提交表單(參數5和參數6)?

感謝您對所有支持

+1

可能? http://stackoverflow.com/questions/726710/fake-a-form-submission-with-c-sharp-webclient – Hardrada

回答

4

您創建HttpWebRequest對象,獲得請求流,並寫入參數到它。 HttpRequest.GetRequestStream的示例應該指向正確的方向。

+0

跟着你給的例子,我必須將我的字符串POSTDATA =「參數1 =參數2 =&參數3 = defautl_value1&param4 = default_value2&param5 = value_I_set_ byhand1&param6 = value_I_set_byhand2" ;或POSTDATA = 「參數3 = defautl_value1&param4 = default_value2&param5 = value_I_set_byhand1&param6 = V alue_I_set_byhand2」 或POSTDATA = 「param5 = value_I_set_byhand1&param6 = value_I_set_byhand2」 ???? –