IServerXMLHTTPRequest по HTTPS
Я пытаюсь реализовать приложение C++, которое будет обращаться к HTTPS-серверу с помощью IServerXMLHTTPRequest.
Мой текущий код:
CComPtr<MSXML2::IServerXMLHTTPRequest> xmlHttp;
HRESULT hr = xmlHttp.CoCreateInstance(__uuidof(ServerXMLHTTP));
hr = xmlHttp->open(_T("POST"),_T("https://someurl.com/somepath"),false);
hr = xmlHttp->setTimeouts( 100000,
50000,
100000,
100000
);
hr = xmlHttp->setOption(SXH_OPTION_SELECT_CLIENT_SSL_CERT,
xmlHttp->getOption(SXH_OPTION_SELECT_CLIENT_SSL_CERT));
hr = xmlHttp->setRequestHeader(_T("Content-Type"),_T("application/x-www-form-urlencoded"));
sPostData = ...;
hr = xmlHttp->send((BSTR)sPostData);
Когда я пытаюсь запустить приведенный выше код, сервер возвращает ошибку 403 (Запрещено).
Что может быть причиной этого? И что мне с этим делать?
1 ответ
Решение
Я получил это работает!
Для тех, кто может столкнуться с этой же проблемой в будущем, вы можете решить эту проблему, указав в URL фактическое имя файла и расширение, а не просто указав путь.
Вы можете обратиться по этой ссылке: 403 ОШИБКА
Спасибо!