0

我正在尝试实现一个 c++ 应用程序,该应用程序将使用 IServerXMLHTTPRequest 访问 HTTPS 服务器。

我目前的代码是:

    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(禁止访问)错误。

这可能是什么原因?而且,我该怎么办?

4

1 回答 1

0

我让它工作了!

对于将来可能遇到同样问题的人,您可以通过在 URL 中指定实际文件名和扩展名来解决此问题,而不仅仅是指定路径。

你可以参考这个链接:403 ERROR

谢谢!

于 2013-12-10T01:12:47.997 回答