2013-09-26 4 views
0

웹 사이트에 로그인 할 봇을 만들려고하는데 로그인 한 후 해당 웹 사이트에서 POST 요청을 수행 할 것입니다.로그인 쿠키를 사용하여 POST 요청을 수행하는 방법

WebClient 또는 이와 비슷한 것을 사용하고 싶습니다. 내가 로그인하고 POST 요청을하고 싶은 사이트가 "https://login.sabanciuniv.edu/cas/login"

또한 로그인 프로세스가 성공했는지 확인할 수 있으면 멋지다.

Oğuzhan (Oguzhan) (모든 문법이나 언어 특정 실수가, 저를 용서하십시오 나는 :) 기본 아니에요)

답변

1

는 WebClient를 확장하여 cookieawarewebclient을 만듭니다

private class CookieAwareWebClient : WebClient 
{ 
    public CookieAwareWebClient() 
     : this(new CookieContainer()) 
    { } 
    public CookieAwareWebClient(CookieContainer c) 
    { 
     this.CookieContainer = c; 
    } 
    public CookieContainer CookieContainer { get; set; } 

    protected override WebRequest GetWebRequest(Uri address) 
    { 
     WebRequest request = base.GetWebRequest(address); 

     var castRequest = request as HttpWebRequest; 
     if (castRequest != null) 
     { 
      castRequest.CookieContainer = this.CookieContainer; 
     } 

     return request; 
    } 
} 

을 입력하고 로그인을 시뮬레이트하는 게시물 요청을 만드십시오. 이를 위해 Fiddler를 사용할 수 있습니다. 여기서 Fiddler는 제출 버튼을 클릭 할 때 진행되고있는 작업을 정확히 볼 수 있으며 코드에서 동일한 작업을 수행합니다.

+0

Okey, 이제는이 CookieAwareWebClient를 사용하려고하지만 작동하지 못했습니다. http://www.pastebin.ca/2458890 오류가 HtmlResult에 있습니다. –

+0

헤더가 누락되었습니다. http://pastebin.ca/2459021 – Kubik

+0

도움이 되었다면 답변으로 표시하십시오. – Kubik

관련 문제