상황 : 1) DLL의 Windows에서 C++로 HTTP [S] 네트워킹 호출을해야합니다. 2) 적어도 XP (나는 SP3 괜찮 추측)을 지원하기 위해 필요 3) 어떤 ATL, 더 MFC, 아니 IEHTTP 리디렉션을 처리하도록 MSXML IXMLHTTPRequest를 얻는 방법?
질문 : (매우 우리를 위해 MSXML의의 IXMLHttpRequest를 사용하는 나는 최근 부스트로 전환 CPP-NETLIB 간단한) 네트워킹 필요성. 모든 것이 효과적 이었지만 리디렉션이 작동하지 않는 것으로 나타났습니다. 피들러에서 나는 HTTP 302를 얻었고 두 번째로 성공적인 HTTP 200 요청/응답이 이어졌다.
그러나 실제 C++ 코드에서는 IXMLHTTPRequest-> Send에서 E_ACCESSDENIED가 나오고 HTTP 응답 코드는 0입니다. 그래서 코드에서 나는 실제로 어떤 일이 일어 났는지 알 길이 없습니다.
Fiddler에서 모든 것이 작동했기 때문에 비동기로 만들고 콜백을 확인하고 IXMLHttpServerRequest, IXMLHttpServerRequest2 및 MSXML v6을 시도했지만 아무도 작동하지 않았습니다.
참고 : WinRT에서 IXMLHttpRequest2를 사용하며 정상적으로 작동합니다 (OnRedirect 이벤트 처리).
MSXML의 IXMLHTTPRequest를 통해 리디렉션을 처리 할 수 있습니까?
WinInet/WinSockets/WinHttp로 전환해야합니까? 나는 WinHttp (WInInet이 분명히하지 않는 Windows 서비스/IIS를 지원해야하므로 WinSockets가 내 생각에 너무 낮은 수준임)를 사용해야합니다.
감사합니다.
문제를 나타내는 샘플 코드와 샘플 URL이 있습니까? 보내기 호출에서 반환 된 E_ACCESSDENIED가 이상합니다. –