ServerXMLHTTP가 자동으로 리디렉션을 따르는 것을 방지하려면 어떻게해야합니까 (HTTP 303 다른 응답보기)?

StackOverflow https://stackoverflow.com/questions/161343

문제

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 ("")
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top