2010-05-09 61 views
2

我想使用C#代碼登錄到網站。使用C#將HttpPost數據添加到網頁

這裏的示例形式的html代碼:

<form action="http://www.site.com/login.php" method="post" name="login" id="login"> 
<table border="0" cellpadding="2" cellspacing="0"> 
<tbody> 
<tr><td><b>User:</b></td><td colspan=\"2\"><b>Password:</b></td></tr> 
<tr> 
<td><input class="inputbg" name="user" type="text"></td> 
<td><input class="inputbg" name="password" type="password"></td> 
<td><input type="submit" name="user_control" value="Submit" class="buttonbg"></td> 
</tr> 
</tbody></table> 
</form> 

這就是我與不成功的結果到目前爲止已經試過:

HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://www.site.com/login.php"); 
request.Method = "POST"; 
using (StreamWriter writer = new StreamWriter(request.GetRequestStream(), Encoding.ASCII)) 
{ 
    writer.Write("user=user&password=pass&user_control=Eingabe"); 
} 

HttpWebResponse response = (HttpWebResponse)request.GetResponse(); 

using (StreamReader reader = new StreamReader(response.GetResponseStream())) 
{ 
    stream = new StreamWriter("login.html"); 
    stream.Write(reader.ReadToEnd()); 
    stream.Close(); 
} 

任何想法,爲什麼會失敗?

+0

嗯....什麼?你的問題缺乏清晰度和背景。 – 2010-05-09 22:13:03

+0

那麼,我確實有一個網頁,html的形式是不明確的。 我想用c#登錄並顯示頁面,但處於登錄狀態。該頁面是例如http://www.site.com和形式重定向到http://www.site.com/login.php。 這足夠清楚了嗎? – druffmuff 2010-05-09 22:36:46

+0

我想他想寫他自己的代碼,登錄到類似於他發佈的HTML網站。 – 2010-05-09 22:37:39

回答

0

調查cookiecontainer

使用基於表單的身份驗證的網站通常依賴於Cookie。如果不設置請求的cookiecontainer,它將不支持cookie。

相關問題