0
A
回答
2
如果你正在談論ASP.NET Forms Authentication這將是一個兩個步驟的過程:
- 將HTTP請求發送到登錄頁面發送的用戶名和密碼,並捕捉身份驗證cookie發送由服務器
- 發送一個HTTP請求到腳本,返回發送驗證cookie的XML文件以及請求
下面是使用自定義WebClient一個例子:
public class CookieAwareWebClient : WebClient
{
public CookieContainer Cookies { get; private set; }
public CookieAwareWebClient()
{
Cookies = new CookieContainer();
}
protected override WebRequest GetWebRequest(Uri address)
{
var request = base.GetWebRequest(address) as HttpWebRequest;
request.CookieContainer = Cookies;
return request;
}
}
class Program
{
static void Main()
{
using (var client = new CookieAwareWebClient())
{
client.UploadValues("http://www.foo.com/login.aspx", new NameValueCollection
{
{ "username", "foo" },
{ "password", "secret" },
});
client.DownloadFile("http://www.foo.com/foo.xml", "foo.xml");
}
}
}
在現實生活中的事情
當然,因爲根據該網站上,你可能需要沿着ViewState中,並與沿其他ASP.NET具體廢話送可能更復雜請求。
+0
這就是我所害怕的。這意味着我們必須跟蹤登錄頁面和編輯框來填充。科索沃解放軍。 – 2011-03-06 20:26:57
1
發佈證書在HTTP請求,在響應會有你有重用你的下一個請求
1
你將不得不在使用的HttpWebRequest/HTTPWebResponse大致有以下步驟的驗證cookie :
1:使用請求將用戶名和密碼提交到網站 2:保存Cookies(我認爲cookie將包含登錄工作的確定) 3:使用另一個請求,包括這些cookie,獲取XML。
要查找初始請求的代碼,您需要查看登錄頁面的源代碼以查看提交操作,然後通過請求重現此操作。您可以使用提琴手或螢火蟲等來幫助解決這個問題。
相關問題
- 1. 抓取基於表單身份驗證的https網站
- 2. 基於不依賴表單身份驗證的基於Cookie的身份驗證
- 3. 基於表單的身份驗證
- 4. Android - 基於表單的身份驗證
- 5. 基於表單的身份驗證
- 6. Java - 登錄到使用基於表單的身份驗證的網站
- 7. 用於xml文件的表單身份驗證
- 8. IIS7使用基本身份驗證使用表單身份驗證來保護ASP MVC網站
- 9. 用於保護使用表單身份驗證的站點的IIS7基本身份驗證
- 10. 在同一網站上使用基本身份驗證和表單身份驗證
- 11. 基於表單的身份驗證使用JavaScript的Sharepoint
- 12. 如何禁用基於表單的身份驗證並在jasper中啓用基於令牌的身份驗證
- 13. 基於Xamarin的基於表單的身份驗證
- 14. 使用基於SAML的基本身份驗證進行身份驗證?
- 15. 使用HttpClient進行基於表單的身份驗證 - j_security_check
- 16. 使用Python進行基於表單的身份驗證
- 17. 網站身份驗證
- 18. 未使用表單身份驗證的身份驗證
- 19. 基於PHP的Azure網站的身份驗證選項?
- 20. 基於Heroku的django網站中的Facebook身份驗證錯誤
- 21. 基於Oracle表的身份驗證
- 22. 基於表單的身份驗證不適用於tomcat 6.0
- 23. 基於ASP.NET IIS身份驗證的網站
- 24. 從基於表單的身份驗證登錄
- 25. 使用基於Apache的HttpClient的基於表單的JBoss身份驗證
- 26. 從「網站b」的「網站a」檢查用戶身份驗證
- 27. 基於Jsch證書的身份驗證和登錄身份驗證取消
- 28. 從後面的asp.net代碼讀取表單身份驗證Cookie
- 29. Node.js網站的用戶身份驗證
- 30. couchdb讀取身份驗證
謝謝大家。我99%確定我們必須複製網絡請求。但我希望有一種替代方法。噢... – 2011-03-06 20:41:27