ServerXMLHTTP가 자동으로 리디렉션을 따르는 것을 방지하려면 어떻게해야합니까 (HTTP 303 다른 응답보기)?
-
03-07-2019 - |
문제
HTTP 게시물을 수행하기 위해 ServerXMLHTTP를 사용하고 있습니다. 반환 된 응답은 리디렉션입니다 (특히 303은 다른 사람 참조). ServerXMLHTTP는이 리디렉션을 자동으로 따릅니다. 그러나 원래 요청의 인증 헤더를 전파하지 않기 때문에 인증 실패가 발생합니다.
자동 리디렉션을 방지 할 수있는 방법이 있습니까 (또는 권한 제목이 분개되도록)?
해결책
ServerXMLHTTP는 리디렉션의 차단을 지원하지 않습니다 (보다 Microsoft Knowledge Base 기사 308607). 하지만 winhttp 그 대신에 사용될 수 있습니다 하다 구성 가능한 '리디렉션 활성화'옵션이 포함되어 있습니다.
VBA에서 winhttp 리디렉션을 비활성화하는 방법 :
webClient.Option(6) = False
문맥:
Set webClient = CreateObject("WinHttp.WinHttpRequest.5.1")
webClient.Option(6) = False
webClient.Open "POST", "http://example.com", False
webClient.send ("")
제휴하지 않습니다 StackOverflow