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á 4115 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Postado

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]

Postado

vc ja tentou usando um 

for i:= 0 to Registro.Count -1 do
Begin
variavel1 := Registro[i].FEstabelecimento;
variavel2 := Registro[i].FAmbiente;
variavel3 := Registro[i].FDataEHora;

continua sua rotina


End;
Postado

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]

  • Consultores
Postado

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.
Postado

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
Postado

 

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]

Postado

É 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

eu acho que deve ser alguma coisa com o tipo de parametro (WideString)

  • Este tópico foi criado há 4115 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.