VBA에서 인터넷 정보를 파싱&유니코드로 변경하고 자료 가공하는 코드를 짜보았는데,
InternetExplorer 객체를 사용할땐 상대참조 URL도 .navigate(URL)로 잘 들어가지는데(더럽게 느린건 함정)
MSXML의 XMLHTTP60 객체를 사용하니까 .open "GET" , URL ,false를 쓰면 에러가 뜹니다...
일단 절대참조 형식으로 고쳐서 작동시키고는 있는데 혹시 다른 방법이 있을까요? 궁금합니다.
그리고 자동 리디렉션도 IE객체에서는 알아서 해주긴 하던데 XMLHTTP60은 서버에서 요청과 URL을 받아와서
리디렉션을 다시 시켜줘야 하는 것 같던데, 이것도 다른 방법이 있다면 알려주시면 감사하겠습니다.
엑셀에서 기본 지원하는 웹쿼리가 vbunicode만 지원된다면 더할 나위 없긴 한데 아무리 해봐도 안되더라고요ㅠ
말씀하신 객체는 HTTP를 직접 다루는 객체인 모양인데, 그렇다면 원하시는 것들을 모두 스스로 해야 합니다. 웹 브라우저에서라면 알아서 처리해주는 것들이지만, HTTP를 직접 다룬다면 해당 부분들 또한 자기가 직접 처리해줘야한다는 뜻이 되니까요. 정 필요하다면 HTTP를 다루는 객체를 한번 감싼 객체를 직접 만들어 쓸 수도 있겠지만, 그럴 바에야 차라리 위에서 말한 대로 VBA 대신 다른 언어를 동원하는 편이 훨씬 더 편할 것입니다.
p.s.
저도 지금 간단한 HTTP 서버를 직접 만드는 과제를 하고 있는데, HTTP 프로토콜을 직접 다루려니 신경써야 할 것들이 참 많네요.