Ir para conteúdo
  • Cadastre-se

dev botao

Ajuda Com Webservice


Ver Solução Respondido por André Ferreira de Moraes,
  • Este tópico foi criado há 3910 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

  • Membros

Boa tarde amigos...

Estou tendo a necessidade de criar um pequeno aplicativo que irá fazer algumas consultas através de um webservice e estou tendo algumas dúvidas.

Já fiz a importação pelo wsdl importer, gravei a unit e já estou interagindo com ela em meu projeto.

A dificuldade é que os retornos das funções são em array e não sei como tratar ou converter esse resultado. Vejam:

function  Clientes(const login: WideString; const senha: WideString): ArrayOfCliente; stdcall;

Alguém pode me dar um help ?

 

Em anexo a unit gerada pela importação.

 

Obrigado.

 

Sérgio

FeixeWeb.pas

Equipe ACBr Sérgio Assunção
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

 

[email protected]

Link para o comentário
Compartilhar em outros sites

  • Membros

Bom dia ... não obtive sucesso :(

Acho que tem algo errado, pois veja como veio as variaveis na unit importada pelo Wsdl:

FRaz_oSocial: WideString;
FLocaliza__o: WideString;

 

... os caras acentuaram os a variáveis no WS e na importação esta vindo dessa forma.

Já atualizei o meu WSDL Importer (D7) e o problema continua.

 

Alguem pode dar um help ?

 

Muito obrigado.

 

Sérgio

Equipe ACBr Sérgio Assunção
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

 

[email protected]

Link para o comentário
Compartilhar em outros sites

  • Consultores

Você poderia anexar um projeto completo que faça o teste do webservice? Ficaria mais fácil para tentar lhe ajudar.

[]'s

Consultor SAC ACBr

Elton
Profissionalize o ACBr na sua empresa, conheça o ACBr Pro.

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas.
Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh.
Link para o comentário
Compartilhar em outros sites

Em anexo.

 

Agradeço.

 

Sérgio

para buscar o retorno eu faço assim:

procedure TForm1.Button1Click(Sender: TObject);
var
WS: FeixeWebSoap;
clie : Cliente;
begin
Memo1.Lines.Clear;
WS := GetFeixeWebSoap();


   try
   WS.Clientes(edit1.Text,edit2.Text) ;


     Memo1.Lines.Add(clie.CNPJ);
     Memo1.Lines.Add(clie.Raz_oSocial);
     Memo1.Lines.Add(clie.NomeFantasia);


   except
   on E : exception do
      Memo1.Lines.Add(E.message);
   end;
end;
o problema esta sendo com a conexão que sempre retorna este erro:
Server was unable to process request. ---> String reference not set to an instance of a String.
Parameter name: s
Link para o comentário
Compartilhar em outros sites

  • Membros

 

para buscar o retorno eu faço assim:

procedure TForm1.Button1Click(Sender: TObject);
var
WS: FeixeWebSoap;
clie : Cliente;
begin
Memo1.Lines.Clear;
WS := GetFeixeWebSoap();


   try
   WS.Clientes(edit1.Text,edit2.Text) ;


     Memo1.Lines.Add(clie.CNPJ);
     Memo1.Lines.Add(clie.Raz_oSocial);
     Memo1.Lines.Add(clie.NomeFantasia);


   except
   on E : exception do
      Memo1.Lines.Add(E.message);
   end;
end;
o problema esta sendo com a conexão que sempre retorna este erro:
Server was unable to process request. ---> String reference not set to an instance of a String.
Parameter name: s

 

É o mesmo erro que retorna aqui.

Não seria algo errado com a unit importada ? Ou mesmo a acentuação que foi usada no WS ?

Recebi um exemplo em C# e funciona certinho.

 

Sérgio

Equipe ACBr Sérgio Assunção
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

 

[email protected]

Link para o comentário
Compartilhar em outros sites

  • Moderadores
  • Solution

Com o projeto abaixo consegui realizar a consulta de cliente com sucesso. Estou usando delphi 7.

 

FeixeWeb.rar

 

djsystem-logo.png
 youtube.png facebook.png instagram.png linkedin.png
André Ferreira de Moraes | Analista de Sistemas
www.djsystem.com.br | www.djpdv.com.br
www.tefhouse.com.br | www.lambretinha.com.br
Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 3910 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.

The popup will be closed in 10 segundos...