QtSoap Realizando Autenticação



  • Olá pessoal estou com um problema utilizando o QtSoap, procurei em vários lugares na net como realizar isso mais não estou conseguindo.
    Achei alguma coisa do tipo
    @
    QtSoapHttpTransport http;

    connect(http.networkAccessManager(), SIGNAL(authenticationRequired(QNetworkReply*,QAuthenticator*)),
             this, SLOT(authenticationRequired(QNetworkReply*,QAuthenticator*)));@
    

    Porém isso não funcionou legal não está chamando o método na minha classe

    @void WebServicesConsume::authenticationRequired(QNetworkReply *reply, QAuthenticator *auth)
    {
    std::cout << "ENTROU AUTENTICACAO \n\n\n\n";
    auth->setUser("user");
    auth->setPassword("pass");
    }@

    Desde de já Agradeço



  • Cassio, para fazer isso você terá que usar várias Classes em conjunto. Até onde sei, para autenticar você terá que determinar a autenticação na classe QNetworkRequest do soap utilizando classes: QSslConfiguration, QSslCertificate, QSslKey. Certa vez precisei utilizar soap com Qt, devido a quase nenhum material disponível sobre QtSoap, utilizei as bibliotecas open source 'libcurl' 'libxml', 'libxmlsec' e 'openssl'. Todas com vasto material na internet.



  • Olá Reinaldo consegui a autenticação, naverdade a única coisa que eu precisava fazer a mais, era adicionar QtSoapHttpTransport no arquivo header e ai funcionou antes estava usando ele dentro do método

    @private:
    QtSoapHttpTransport http;@

    do resto funcionou como estava o código acima.

    Obrigado pela ajuda, deixo ainda um post que fiz para compilar o qtsoap como lib para o linux http://www.cassiosousa.com.br/blog/compilando-qtsoap-linux-para-so/ espero logo postar um sobre o uso da lib, inté



  • Muito boa Cassio. Vivendo e aprendendo. T+


Log in to reply
 

Looks like your connection to Qt Forum was lost, please wait while we try to reconnect.