간단하게 설명하자면,
로그인하면서 받아온 ResponseHeader의 Set-Cookie 값을 어딘가 저장해두고 계속 꺼내쓰면 됨.
Option Explicit
'매크로 실행함수
Sub Module1Click()
Dim WinHTTP As Object
Dim Cookie As String
Set WinHTTP = CreateObject("WinHTTP.WinHTTPrequest.5.1")
'로그인
WinHTTP.Open "POST", "https://DOMAIN.com/login.php", False
WinHTTP.SetRequestHeader "Content-Type", "application/x-www-form-urlencoded"
WinHTTP.Send "userid=USERID&userpw=USERPW"
'로그인 성공시 받아온 쿠키값 저장
Cookie = WinHTTP.GetResponseHeader("Set-Cookie")
'로그인 인증권한이 필요한 페이지 요청
WinHTTP.Open "POST", "http://DOMAIN.com/get_secret_data.php", False
WinHTTP.SetRequestHeader "Cookie", Cookie
WinHTTP.Send
'출력
Debug.Print WinHTTP.ResponseText
WinHTTP = Nothing
End Sub
'VisualBasic' 카테고리의 다른 글
[VBA] 선택된 rows 번호 가져오기 (0) | 2014.11.04 |
---|---|
[VBA] Excel 현재 Sheet의 데이터를 웹페이지에 업로드하기 (0) | 2014.11.02 |
[VBA] UrlEncode 함수 (0) | 2014.11.02 |
[VBA] HTMLDocument를 사용하기 위한 세팅 (0) | 2014.11.02 |
[VBA] WinHTTP를 사용하기 위한 세팅. (0) | 2014.11.02 |