0

C++ Rest SDK を使用してサーバー上で POST を実行しようとしています。サーバーが http に設定されている場合は正常に動作しますが、サーバーが https に設定されている場合、コードはこのエラーで失敗します

Error exception:EinHttpSendRequest: 12175: A security error occured

これは証明書の検証が原因であると想定し、それをバイパスするために false を set_validate_certificates に設定しました。しかし、それでも同じエラーが発生します。

これは私のコードです。

wstring baseUrl = L"https://167.199.104.41:8044";
    http_client_config config;
    config.set_validate_certificates(false);


    http_client httpClient(baseUrl, config);



    try
    {
        http_request req(methods::POST);
        req.set_request_uri(L"/api/config/%5Bget%5D");
        req.set_body("[\"pool/test/url/server\",\"pool/test/url/instance\"]", "application/json");


        http_response httpResponse = httpClient.request(req).get();

        http::status_code st = httpResponse.status_code();

        if(httpResponse.status_code() == status_codes::OK)
        {
            wstring output = httpResponse.extract_string().get();
            wcout << output << endl;
        }
       }
       catch (const std::exception &e)
       {
         printf("Error exception:%s\n", e.what());
       }

ガイドしてください。

ありがとうスニル

4

2 に答える 2