try {
SOAPConnectionFactory connectionFactory = SOAPConnectionFactory.newInstance();
SOAPConnection connection = connectionFactory.createConnection();
SOAPMessage message = createSOAPMessage();
SOAPMessage response = connection.call(message, endpointUrl);
processResponse(response);
connection.close();
} catch (SOAPException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
SOAPMessage response = connection.call(message, endpointUrl);
if (isErrorResponse(response)) {
processErrorResponse(response);
} else {
processResponse(response);
}