2010-02-04 3 views
1

특정 웹 사이트에 주어진 자격 증명으로 로그 한 다음 일부 요소 (링크)로 이동하는 간단한 프로그램을 만들어야합니다. 심지어이 Authlogin 일을 의미 할 수도 있습니다.HttpRequest : AuthLogin을 통과하십시오.

편집 : 죄송합니다. 회사의 컴퓨터에서 '투표'또는 '덧글 추가'를 클릭 할 수 없습니다. 페이지에 '완료되었지만 페이지에 오류가 있습니다'(IE ..)라고 표시됩니다. 나는 당신의 답변과 코멘트를 주셔서 감사합니다. 당신은 저를 많이 도와 주셨습니다!

+0

@Petr을 : 나는 당신이 투표 한 적이보고 매우 즐겁게 해요, 중 위 또는 아래로, 이제까지! 당신은 대답 옆에있는 0을 위와 아래에있는 화살표를 눌러도된다는 것을 압니까? : P –

+1

@Ruben, 아마도 그는 의견을 읽지 않습니다. – Benny

+0

@ 베니 : 이봐, 여기에서 비웃음과 징징 대지를 시작하지 마라. 어떤 사람들은 하루 종일 잡담하고 논평 할 시간이 없다. 적어도 받아들이면 그게 중요하다. D) 어쩌면 우리는 해설자에게 [읽는 사람의 코멘트] 배지가 있어야 할 것입니다. 제공 할 통찰력, Petr : P –

답변

0

부분적으로 로그인 프로세스가 어떻게 관리되는지에 따라 달라집니다. 이 작업은 실제로 웹 양식을 통해 수행됩니까? 그렇다면 일반 브라우저와 마찬가지로 양식을 게시해야합니다.

HTTP 인증을 통해 완료된 경우 웹 요청에서 자격 증명을 설정하고 사전 인증하도록 말하면 모든 것이 잘되어야합니다.

0

예. 것이 가능하다. 할

 HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create(uri); 
     req.AuthenticationLevel = System.Net.Security.AuthenticationLevel.MutualAuthRequested; 
     req.Credentials = new NetworkCredential("admin", "admin"); 
     req.PreAuthenticate = true; 
1

홈페이지 일들은 다음과 같습니다 :

는 다음과 같은 코드를 볼 수

  1. 시작 우리가 무슨 말을하는지 방법
  2. 가정 보내고에서 할 필요가 무엇을보고 Fiddler를 사용하여 정상적인 웹 양식 인 경우 CookieContainerWebRequest과 함께 사용하여 로그인 요청의 쿠키를 수락하고 하위 시퀀스를 보낼 때 다시 제공해야 할 수 있습니다. 엔트 요청 (예 : 컨텍스트는 자동적 HttpWebRequest에 의해 유지되지 않습니다) : -

    CookieContainer _cookieContainer = new CookieContainer(); 
    ((HttpWebRequest)request).CookieContainer = _cookieContainer; 
    
관련 문제