Bom dia a todos,
Gostaria de saber se alguém poderia me ajudar na seguinte situação:
estou fazendo uma integração com o web service da Jucesp, o qual exige dois níveis de autenticação: autenticação no servidor web e autenticação no SIL.
Acredito que preciso fazer essa autenticação utilizando o HTTRIO pois usei o Importer WSDL.
Poderiam me ajudar a fazer algo do tipo o codigo abaixo, mais utilizando as autenticações?
procedure TForm1.Button1Click(Sender: TObject);
var
funcaoResposta: ConsultarNumeroProtocolosPorCNPJResponse;
funcaoPedido: ConsultarNumeroProtocolosPorCNPJRequest;
begin
funcaoPedido:= ConsultarNumeroProtocolosPorCNPJRequest.Create;
funcaoResposta:= ConsultarNumeroProtocolosPorCNPJResponse.Create;
funcaoPedido.cnpj := '67245589000169';
ShowMessage(GetIOperacionais.ConsultarNumeroProtocolosPorCNPJ(funcaoPedido).ResultDescription);
end;
Em anexo esta a unit criado pelo WSDL ao importar o WebService.
Se ajudar o manual cita como exemplo o codigo abaixo feito em Visual Studio, mas não faço idéia como implementá-lo.
Código exemplo para autenticação e chamada a um serviço:
Usando classe de proxy gerado no Visual Studio por Service Reference (WCF):
WSExtracao.ExtracaoClient proxy = new WebServicesClient.WSExtracao.ExtracaoClient();
WSExtracao.AuthenticationHeader auth = new WSExtracao.AuthenticationHeader();
auth.Username = "ws_user";
auth.Password = "123456";
proxy.ClientCredentials.UserName.UserName = "ws_sil";
proxy.ClientCredentials.UserName.Password = "qaws123!";
int resultCode;
string resultDescription;
XmlElement xml = proxy.ConsultarAtividadesCNAE(auth, out resultCode, out
resultDescription);
Obrigado
basic.pas