Acesso WebService com J2SE + Netbeans

0 respostas
furacao123

Aew galera, preciso de uma ajuda para acessar um webservice SOAP.

Me disponibilizaram a url do wsdl, fiz a importação pelo netbeans ele me identificou todos os metodos desse webservice, mas agora estou na duvida de como executar esses métodos pois o webservice precisa de usuario e senha e em momento algum quando eu faço o netbeans gerar o código na chamada do método escolhido eu informo esse login e senha.

wsdl
<xs:element name="consultarOnline">
                <xs:complexType>
                    <xs:sequence>
                        <xs:element minOccurs="0" name="autoEnvio" nillable="true" type="ax213:WSAutoEnvio"/>
                    </xs:sequence>
                </xs:complexType>
            </xs:element>
<wsdl:message name="consultarOnlineRequest">
        <wsdl:part name="parameters" element="ns:consultarOnline"/>
    </wsdl:message>
<wsdl:operation name="consultarOnline">
            <wsdl:input message="ns:consultarOnlineRequest" wsaw:Action="urn:consultarOnline"/>
            <wsdl:output message="ns:consultarOnlineResponse" wsaw:Action="urn:consultarOnlineResponse"/>
        </wsdl:operation>
<wsdl:operation name="consultarOnline">
            <soap:operation soapAction="urn:consultarOnline" style="document"/>
            <wsdl:input>
                <soap:body use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
 <wsdl:operation name="consultarOnline">
            <http:operation location="EconsultWebServiceSintegra/consultarOnline"/>
            <wsdl:input>
                <mime:content type="text/xml" part="consultarOnline"/>
            </wsdl:input>
            <wsdl:output>
                <mime:content type="text/xml" part="consultarOnline"/>
            </wsdl:output>
        </wsdl:operation>
e o código gerado pelo netbeans para chamar o método consulta online
webservice.sintegra.EconsultWebServiceSintegra service = new webservice.sintegra.EconsultWebServiceSintegra();
        
        QName portQName = new QName("http://ws.webauto.cscorp.com.br" , "EconsultWebServiceSintegraHttpSoap12Endpoint");
        String req = "<consultarOnline  xmlns=\"http://ws.webauto.cscorp.com.br\"><autoEnvio>ENTER VALUE</autoEnvio></consultarOnline>";
        
        try { // Call Web Service Operation
            
            Dispatch<Source> sourceDispatch = null;
            sourceDispatch = service.createDispatch(portQName, Source.class, Service.Mode.PAYLOAD);
            Source result = sourceDispatch.invoke(new StreamSource(new StringReader(req)));
        } catch (Exception ex) {
            // TODO handle custom exceptions here
        }

como eu faço para chamar esse metodo do webservice?

Obrigado.

Criado 11 de junho de 2010
Respostas 0
Participantes 1