kaique 26 de abr. de 2008
Não tenho muita experiência com web service naum, mas será que os parâmetros estão sendo passados com os tipos devidamente corretos?
[]'s.
jgfelix 28 de abr. de 2008
Fala ai Kaique.
O Delphi conseguiu identificar o tipo dos parametros corretamente.
Eu criei um web services que recebe 2 números tipo int e retorna a soma deles.
No Delphi os parametros apareceram do tipo Integer porque delphi não tem tipo int.
Só que quando passo valores, o retorno é sempre 0.
Com swing, se eu chamar a função e passar valores o retorno vem corretamente. Não é erro no web services…
Mas valew por tem respondido !! = )
Rafael_Nunes 28 de abr. de 2008
Sei que o Delphi tem uma configuração pra Web Services, que você informa se é um padrão lá dele que num lembro o nome ou .NET.
Dà uma fuçada nisso pra ver se tem algo do tipo.
Tive um problema parecido com Strings no Web Service do Delphi.
jgfelix 28 de abr. de 2008
Hum… vou dar uma pesquisada no assunto.
Não sabia que o Delphi tem essa configuração.
O que eu fiz foi um WSDL Importer no WSDL do web services feito em java.
Valew pela dica Rafael.
Delucca 7 de ago. de 2008
jgFelix por acaso vc conseguiu resolver este problemas?.. estou tendo o mesmo problema.
wpsouto 1 de jul. de 2009
jgfelix:
Hum… vou dar uma pesquisada no assunto.
Não sabia que o Delphi tem essa configuração.
O que eu fiz foi um WSDL Importer no WSDL do web services feito em java.
Valew pela dica Rafael.
Vc conseguiu resolver seu problema com a passagem de parametros tambem estou com o mesmo problema.
jgfelix 20 de out. de 2010
Pessoal, depois de muito tempo consegui resolver o problema.
Para o Delphi conseguir acessar um webservices feito em Java ou .NET precisa colocar a seguinte linha no initialization do client feito em delphi:
InvRegistry.RegisterInvokeOptions(TypeInfo(NOME_DA_CLASSE), ioDocument);
*** Obs: Colocar essa linha como segunda linha do initialization. Se não funcionar colocar como primeira.
Abraço.