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]

Responder a