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 ОШИБКА

Спасибо!

Другие вопросы по тегам