solucion error durante crear creacion configurar conexión comunicacion chrome chimera certificado canal c++ http post https poco-libraries

c++ - durante - error ssl chrome



POCO C++-NET SSL-cómo realizar la solicitud POST HTTPS (1)

Está configurando un tipo de contenido como este:

req.setContentType("Content-Type: application/x-www-form-urlencoded/r/n");

que debería ser:

req.setContentType("application/x-www-form-urlencoded/r/n");

Cómo hacer correctamente un servidor POST a HTTPS e incrustar los datos de inicio de sesión correctamente. A continuación el código no devuelve ninguna cookie (en Wininet sí lo hace). Me pregunto cómo la biblioteca HTTP de POCO maneja las redirecciones de HTTP.

MyApp() { try { const Poco::URI uri( "https://localhost.com" ); const Poco::Net::Context::Ptr context( new Poco::Net::Context( Poco::Net::Context::CLIENT_USE, "", "", "rootcert.pem" ) ); Poco::Net::HTTPSClientSession session(uri.getHost(), uri.getPort(), context ); Poco::Net::HTTPRequest req(Poco::Net::HTTPRequest::HTTP_POST, "/login.php" ); req.setContentType("Content-Type: application/x-www-form-urlencoded/r/n"); req.setKeepAlive(true); std::string reqBody("username=???&password=???&action_login=Log+In/r/n/r/n"); req.setContentLength( reqBody.length() ); //Poco::Net::HTTPBasicCredentials cred("???", "???"); //cred.authenticate(req); session.sendRequest(req) << reqBody; Poco::Net::HTTPResponse res; std::istream& rs = session.receiveResponse(res); std::string resp; std::vector<Poco::Net::HTTPCookie> cookies; res.getCookies( cookies ); } catch( const Poco::Net::SSLException& e ) { std::cerr << e.what() << ": " << e.message() << std::endl; } catch( const std::exception& e ) { std::cerr << e.what() << std::endl;; } };