Troca de valores dos parametros ao consumir web services

0 respostas
N

Sei que posso invocar um metodo de um web service direto pelo browser, apenas digitando:

[color=“blue”]http://localhost:8080/BSBFlores/services/Pedidos?method=recuperaPedidos&idFloric=1&login=log1&senha=pas1[/color]

Porém, não sei porque o valor do parametro login está com o conteúdo “pas1” que é do parametro Senha.

Esse é o meu método da classe de servico: [color=“blue”]public List recuperaPedidos(String id , String login , String senha)[/color]

Pude comprovar isso colocando um breakpoint no começo do método no Eclipse. E verifiquei o conteudo das variaveis e realmente ficou trocado.

Pior ainda quando fiz o teste com 5 argumentos, ficou uma festa…um verdadeiro troca-troca…

Não sei o que está acontecendo…o WSDL gerado está ok:

Para o método “teste”:

 [color=“blue”]<wsdl:message name=“testeRequest”>

<wsdl:part name=“arg1” type=“xsd:long” />

<wsdl:part name=“arg2” type=“xsd:int” />

<wsdl:part name=“arg3” type=“xsd:string” />

<wsdl:part name=“arg4” type=“xsd:string” />

<wsdl:part name=“arg5” type=“xsd:string” />

</wsdl:message>[/color]

Para o método “recuperaPedido”

[color=“blue”]
<wsdl:message name=“recuperaPedidosRequest”>
<wsdl:part name=“id” type=“xsd:string” />
<wsdl:part name=“login” type=“xsd:string” />
<wsdl:part name=“senha” type=“xsd:string” />
</wsdl:message>[/color]

Quem puder dar uma forcinha…fico muito grato…pois já tentei de tudo.

Criado 8 de junho de 2005
Respostas 0
Participantes 1