0

IServerXMLHTTPRequest を使用して HTTPS サーバーにアクセスする C++ アプリケーションを実装しようとしています。

私の現在のコードは次のとおりです。

    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 に答える