2015-11-18 90 views
0

我想在使用C++ Rest SDK的服務器上執行POST。 如果服務器在HTTP設置它工作正常,但如果服務器設置爲HTTPS,則代碼失敗,此錯誤卡薩布蘭卡C++其餘 - 如何禁用證書驗證

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()); 
     } 

請指導。

感謝 蘇尼爾

回答

0

我剛剛卸載卡薩布蘭卡2.4.0,然後再重新安裝它,它爲我工作。