.C#을 HttpWebRequest - 선 - : 아직도 반환 (401) 금지 (HTTPS)
HttpWebRequest pozadavek = (HttpWebRequest)WebRequest.Create("LINK THAT ASKS FOR AUTHLOGIN"); //https
System.IO.StreamReader stream = null;
System.String result = null;
public Form1()
{
InitializeComponent();
pozadavek.AuthenticationLevel = System.Net.Security.AuthenticationLevel.MutualAuthRequested;
pozadavek.Credentials = new NetworkCredential("NAME", "PASS");
pozadavek.PreAuthenticate = true;
}
private void Form1_Load(object sender, EventArgs e)
{
WebResponse webresponse = pozadavek.GetResponse(); //throws an exception:403 forbidden
stream = new System.IO.StreamReader(webresponse.GetResponseStream());
result = stream.ReadToEnd();
this.webBrowser1.DocumentText = result;
}
아니 ... 나 4 작동합니다. 브라우저에서 링크를 열면 사용자 이름과 비밀번호를 묻는 팝업 창이 열립니다. – Snake
"인증"이 팝업을 통해 수행되면 처음에는 클라이언트 측에서 시행됩니다. 귀하의 요청은 결코 그것을 보지 못할 것입니다. 사이트에서 일종의 양식 인증을 사용하고있는 것 같습니다. 아마도 로그인 페이지에 대한 직접 URL을 얻을 수 있지만 Credentials 속성을 사용해도 작동하지 않는 경우 POST 요청을 사용하여 username/pwd를 페이지에 보내야합니다. –
아, "https"가 있음을 알 수 있습니다. 나는 프로그램의 URI를 변경했으며 401을 얻습니다. – Snake