보안 웹 사이트에서 csv 파일을 쿼리하도록 내 응용 프로그램을 원합니다. 웹 프로그래밍에 대한 경험이 없으므로 자세한 지침을 이해할 수 있습니다. 현재 사이트에 대한 사용자 로그인이 있으며 수동으로 CSV를 쿼리하고 내 응용 프로그램에 로컬로 파일을로드하게합니다. 사용자가 로그인 정보를 입력하고 웹 사이트에서 인증하고 데이터를 쿼리하도록함으로써이 작업을 자동화하고 싶습니다. 이 응용 프로그램은 C# .NET으로 작성되었습니다.비밀번호로 보호 된 https 웹 사이트에서 데이터를 쿼리하는 방법
나는 다음 코드를 이미 테스트했으며 사용자가 이미 자신을 인증하고 수동 쿼리를 작성하면 파일에 액세스 할 수 있습니다.
System.Net.WebClient Client = new WebClient();
Stream strm = Client.OpenRead("https://<URL>/file.csv");
여기는 인증을 위해 사이트로 전송 된 요청입니다. 실제 사용자 ID와 암호를 괄호로 묶었습니다.
POST /pwdVal.asp HTTP/1.1
Accept: image/jpeg, application/x-ms-application, image/gif, application/xaml+xml, image/pjpeg, application/x-ms-xbap, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, application/x-shockwave-flash, */*
User-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; InfoPath.2; Tablet PC 2.0; OfficeLiveConnector.1.4; OfficeLivePatch.1.3; .NET4.0C; .NET4.0E)
Content-Type: application/x-www-form-urlencoded
Accept-Encoding: gzip, deflate
Cookie: ASPSESSIONID<unsure if this data contained password info so removed>; ClientId=<username>
Host: www3.emidas.com
Content-Length: 36
Connection: Keep-Alive
Cache-Control: no-cache
Accept-Language: en-US
client_id=<username>&password=<password>
사용자 로그인 방법에 대한 자세한 정보를 제공해주십시오. 기본 인증 또는 DIGEST 인증을 사용하고 있습니까? 이것은 일종의 쿠키/로그인 세션 로그인입니까? – Broam
@Broam 정보를 기꺼이 제출 하겠지만 인증 프로토콜에 익숙하지 않습니다. 어떤 유형의 인증이 사용되는지 확인하는 방법을 알려 주시면 아래에 게시 할 것입니다. – Addie