Olá a todos,
Sou iniciante em Java. Estou precisando consumir um serviço SOAP porém não estou sabendo como utilizar as informações passadas, nas pesquisas que realizei pela internet nenhuma atende na forma como está na documentação fornecida por isso gostaria de contar com a ajuda de vocês. Na documentação fornecida é informado da seguinte forma:
Já tentei pelo ws-import do netbeans utilizando os dois endereços acima mais não obtive sucesso. No PHP consigo consumir dessa forma: $client = new SoapClient(null, array(‘uri’ => ‘http://soap.imo.bi/’,'location’ => ‘http://soap.imo.bi/soap.dll’,'trace’ => ‘trace’));
depois dou um $client->get($array); passando um array com a key, o método, e os atributos que quero de retorno.
bob_sponja, tudo jóia?
Então cara, acontece que esse serviço na documentação só é informado esses dados que adicionei acima:
URI: HTTP://soap.imo.bi/
Endereço do SOAP (Location): http://soap.imo.bi/soap.dll
tentei entrar com essas informações em WSDL URL no netbeans, porém com nenhuma delas rolou. Como disse, no PHP eu consigo consumir o serviço tranquilo da maneira que informei.
Obrigado pelo retorno aix, mais ainda estou na dúvida quanto a implementação. Como faço para passar o location (Endereço do SOAP (Location): http://soap.imo.bi/soap.dll), passei como parâmetro pro objeto url a URI informada na documentação(URI: HTTP://soap.imo.bi/ ), porém não está dando certo.
3 - após o download de todos os .nmb abra o netbeans, va em Tools, plugins, clique na aba Downloaded add plugins, depois de instalado reinicia o netbeans.
4 - gerar os stubs, agora quando for gerar os stubs, estara habilitado a opção client-style, escolha JAX-RPC style
5 - só fazer uso das classes que sera mais ou menos no padrão, invoca o serviço depois pega a porta e passa os parametros.
ex:
public void consomeRPC() throws ServiceException {
SOAP_Functions soapf = new SOAP_Functions_Impl();
SOAP_FunctionsPortType porta = soapf.getSOAP_FunctionsPort();
porta.SOAP_FunctionsSoapVista(null, null, null, field, filter, null, order);
}