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