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
[code]
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
}[/code]
como eu faço para chamar esse metodo do webservice?
Obrigado.