Consumir Web Service



  • Boa tarde,
    fiz um webservice e preciso consumi-lo para testar, entao meu webservice esta listando o metodo certinho quando digito http://127.0.0.1:8086/webrun/webservices/

    porem ao fazer um fluxo para consumir ele, eu utilizei a funcao Chamar Servico Web e nos parametros coloquei:
    1 : http://127.0.0.1:8086/webrun/webservices/ISSServices.jws?wsdl
    2 : *aqui esta minha duvida, no nome da porta, nao sei onde consigo essa informacao
    3 : Enviarloterpsenvio *é o nome do metodo, nao sei se esta certo
    4 : Aqui eu coloquei o xml que sera passado para o webservice

    Alguem com experiencia no assunto, sera que poderia me ajudar nos parametros?


  • A porta e nome do método pode-se obter acessando a url do WSDL (Para obter mais informações sobre o funcionamento acesse: http://www.w3.org/TR/wsdl). Por padrão, a porta sempre será: SiglaServices (Onde Sigla = sigla do sistema). O nome do metodo será o nome do fluxo (Que não deve conter caracteres especiais nem espacamentos).


  • Obrigado, deu certo.

    So mais uma questão, na hora de consumir da o seguinte erro:

    org.apache.axis2.databinding.ADBException: Unexpected subelement LoteRps

    Onde LoteRps é um elemento do xml, sera que é pq o mesmo esta montado errado?


  • Isso acho que é do lado do servidor, o XML deve estar montado errado. Valide ele com os schemas (.xsd) da sefaz.


  • Voce sabe como posso fazer essa validação? se tem algum programa que posso utilizar para testar meu webservice?


  • Neste blog tem um tópico tratando de Webservices que trabalham com tipos complexos, pode ser o seu caso. No texto também ensina a usar uma ferramenta chamada SoapUI, onde você pode testar o seu Webservice:

    http://dicasmaker.blogspot.com/


  • Obrigado pela ajuda, testei com o programa mas esta dando erro de cabeçalho.
    Problema é o seguinte, eu fiz o webservice e estou tentando consumi-lo para testar, problema é que tambem nao sei se o meu webservice esta correto, sera que essa ferramenta tem como eu testá-lo?


  • Com essa ferramenta você consegue executar o Webservice (passar os parâmetros que ele pede e ver o seu retorno).
    Pra testar se o Webservice realmente está funcionando como deveria, só checando com quem desenvolveu ele.

Log in to reply