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+