2017-10-05 51 views
-2

我搜索了別人的例子,但我沒有找到什麼...... 或者,如果我發現了一些不正確的依據是什麼,我想開發C#的Web請求的登錄憑據HTML表單

問題工作很簡單,我有一個網頁,發出的帖子請求到PHP文件的這個網站腳本...

<form method="post" action="./check.php" id="ff"> 
    <div id="container"> 
    <div id="username"> 
     Username <br /> 
     <input id="user" type="text" autocomplete="no" autofill="no" placeholder="Username" name="username"> 
    </div> 
    <div id="pass"> 
     Password <br /> 
     <input type="password" placeholder="Password" id="pwd" class="masked" name="password" required="required" autocomplete="no" autofill="no"/> 
     </button> 
     </div> 
     <input id="button" type="button" name="send" value="Log In" onclick="check();"> 
    </div> 
</form> 

我要發送到頁面的用戶名和密碼憑證使用C#腳本,並與是否有響應驗證訪問(用戶憑據)是正確的,所以負面或正面的迴應。 有什麼建議嗎? 感謝

+0

您可以使用Selenium網絡驅動器和模擬瀏覽器來做到這一點.... – Hackerman

+0

我已經用C#完成了這個工作,但有時我必須附加cookies並將它們包含在POST中。從服務器獲取的響應頁面將確定登錄是否成功。 – derloopkat

+1

我們總是很樂意幫助和支持新的編碼器,但您首先需要幫助自己。 : - )***在[**做更多研究**之後](https://meta.stackoverflow.com/q/261592/1011527)如果您有問題**發佈您嘗試過的** **清楚說明什麼不工作**並提供[最小,完整和可驗證示例](http://stackoverflow.com/help/mcve)。閱讀[如何問](http://stackoverflow.com/help/how-to-ask)一個很好的問題。請務必[參觀](http://stackoverflow.com/tour)並閱讀[this](https://meta.stackoverflow.com/q/347937/1011527)。 –

回答

0

不知道真實的URL這是很難給出一個完整的答案,但尤爾的代碼應該是這樣的

var content = new FormUrlEncodedContent(new Dictionary<string, string>() 
{ 
    { "username","???" }, 
    { "password","???" }, 
}); 

var httpClient = new HttpClient(); 
var resp = await httpClient.PostAsync("...../check.php", content); 
bool isOK = resp.StatusCode == HttpStatusCode.OK;