나는 다음과 같은 요구 사항을 가지고있다. 나는 winforms에서 url (웹 로그인 페이지)에 접근하고 싶다. 나는 해당 URL에 자격 증명을 전달해야하며 응답은 인증 된 웹 페이지 (마크 업)의 컨턴트 여야합니다.오류 (407) "프록시 인증이 필요합니다."
나는 url을 요청하고 응답을 반환하는 함수를 작성했다. 하지만 오류 코드 (407)가 나타납니다.
"프록시 인증이 필요합니다."
여기 내 코드입니다.
private static void GetPageContent(){
string url = "https://LoginPage.aspx/";
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
request.Method = "GET";
// If required by the server, set the credentials.
//request.Proxy.Credentials = CredentialCache.DefaultCredentials;
request.Credentials = new NetworkCredential("user1", "testuser#");
// Get the response.
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
// Display the status.
Console.WriteLine(response.StatusDescription);
// Get the stream containing content returned by the server.
Stream dataStream = response.GetResponseStream();
// Open the stream using a StreamReader for easy access.
StreamReader reader = new StreamReader(dataStream);
// Read the content.
string responseFromServer = reader.ReadToEnd();
// Display the content.
Console.WriteLine(responseFromServer);
// Cleanup the streams and the response.
reader.Close();
dataStream.Close();
response.Close();
}
안녕하세요 Anne, 그러면 proxyAddress가 무엇입니까 ?? – Tim
프록시 주소로 uri를 전달했지만 여전히 오류가 발생합니다. 이번에는 "ServicePointManager가 https 구성표를 가진 프록시를 지원하지 않습니다." – Tim
URL 앞에 'http : //'가 있는지 확인하십시오. [this] (http://blogs.msdn.com/b/jpsanders/archive/2007/04/25/the-servicepointmanager-does-not-support-proxies-of-https-scheme-net-1- 1-sp1.aspx) 및 [this] (http://stackoverflow.com/questions/954635/the-servicepointmanager-does-not-support-proxies-of-scheme) –