Pessoal.
Boa tarde, consegui solucionar o problema abaixo, que é passar o usuario e
senha para o web service, na verdade tem que utilizar á opção NetworkCredential
do proprio Web Service.
Segue abaixo.
Ws := WebReference.DocTransp.DocTranspService.Create;
Ws.Credentials := NetworkCredential.Create(vLogin,vSenha);
Porem o Meu problema está no seguinte, segundo o pessoal que mandou a WSDL pra
mim, quando der algum problema de inconsistencia nos dados que estao sendo
passados para o web service, eles irao retornar a mensagem de erro em uma
variavel chamada "FaultText" do tipo string, o problema é que essa variavel
esta declarada na WSDL que foi enviado, porem quando importei ela no delphi
2006, nao tenho na unit criada do Web Reference essa variavel. Como nao tenho
conhecimento em SOAP, nao sei como fazer pra pegar essa variavel que é
retornada, segundo o meu cliente essa variavel e padrao para comunicação de Web
Service.
Alguem sabeira como fazer isso ???
Obrigado.
Paulo
- Original Message -
From: Paulo Cesar (PC)
To: delphi-br@yahoogrupos.com.br ; [EMAIL PROTECTED]
Sent: Monday, July 23, 2007 11:44 AM
Subject: [delphi-br] Web Service erro 401: Unauthorized.
Bom dia.
Estou desenvolvendo uma aplicação utilizando o Delphi 2006 - Windows Forms,
essa aplicação ira conectar-se a um Web Service mandando algumas informações e
o Web Service ira retornar outras informações. O meu cliente encaminhou a WSDL
que deverei utilizar para fazer essa comunicação e enviar os dados, foi passado
tambem usuario e senha para que eu possa conectar no web service e é ai que
esta o meu problema.
O Problema é que eu nao sei onde informar o usuario e senha que foi passado
para conectar-se no web service.
O erro retornado no Exception quando eu tento mandar os dados para o Web
Service é o seguinte.
the request failed with HTTP status 401: Unauthorized.
Procurei o erro na internet porem nao achei nada para Delphi apenas achei o
significado do erro = O pedido requer uma a autorização do usuario, podendo ser
usuario ou senha incorreta.
Alguem já teve esse problema ?? como faço para informar o usuario e senha que
seram autenticados no Web Service no Delphi 2006 ??
Agradeço a Atenção.
Paulo C. Valadares
[As partes desta mensagem que não continham texto foram removidas]
__ Informação do NOD32 IMON 2413 (20070723) __
Esta mensagem foi verificada pelo NOD32 sistema antivírus
http://www.eset.com.br
--
E-mail classificado pelo Identificador de Spam Inteligente.
Para alterar a categoria classificada, visite o Terra Mail
--
Esta mensagem foi verificada pelo E-mail Protegido Terra.
Scan engine: McAfee VirusScan / Atualizado em 20/07/2007 / Versão: 5.1.00/5079
Proteja o seu e-mail Terra: http://mail.terra.com.br/
[As partes desta mensagem que não continham texto foram removidas]