Skip to content

Instantly share code, notes, and snippets.

View matrixcloud's full-sized avatar
🧑‍💻
Fighting

atom matrixcloud

🧑‍💻
Fighting
View GitHub Profile
@matrixcloud
matrixcloud / LoginClient.java
Created November 27, 2023 01:17
Send raw soap request with headers
public boolean login(String userId, String password) {
try {
val content = soapMessageLoader.load("soap/login_message.xml", usernameOfCredential, passwordOfCredential, userId, password);
log.info("Login content: {}", content);
val soapConnectionFactory = SOAPConnectionFactory.newInstance();
val endpoint = new URL(loginUrl);
val connection = soapConnectionFactory.createConnection();
val factory = MessageFactory.newInstance();
val message = factory.createMessage(new MimeHeaders(), new ByteArrayInputStream(content.getBytes()));
val response = connection.call(message, endpoint);