I want to get Response from request of SOAP URL. For this I am using below code
import javax.xml.soap.MessageFactory;
import javax.xml.soap.MimeHeaders;
import javax.xml.soap.SOAPBody;
import javax.xml.soap.SOAPConnection;
import javax.xml.soap.SOAPConnectionFactory;
import javax.xml.soap.SOAPElement;
import javax.xml.soap.SOAPEnvelope;
import javax.xml.soap.SOAPHeader;
import javax.xml.soap.SOAPMessage;
import javax.xml.soap.SOAPPart;
import javax.xml.transform.Source;
import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.stream.StreamResult;
public class Test {
    final static String UserLogin = "tuser01@xyz.com";
    public static void main(String[] args) {
        try {
            SOAPConnectionFactory soapConnectionFactory = SOAPConnectionFactory.newInstance();
            SOAPConnection soapConnection = soapConnectionFactory.createConnection();
            String url = "http://devlocal04:8080/arsys/WSDL/public/devlocal03/DAL:OrderShim_WS";
            SOAPMessage soapResponse = soapConnection.call(createSOAPRequest(), url);
            printSOAPResponse(soapResponse);
            soapConnection.close();
        } catch (Exception e) {
            System.out.println("Exception : " + e);
        }
    }
    private static SOAPMessage createSOAPRequest() throws Exception {
        MessageFactory messageFactory = MessageFactory.newInstance();
        SOAPMessage soapMessage = messageFactory.createMessage();
        SOAPPart soapPart = soapMessage.getSOAPPart();
        String serverURI = "urn:DAL:OrderShim_WS";
        SOAPEnvelope envelope = soapPart.getEnvelope();
        envelope.addNamespaceDeclaration("urn", serverURI);
        SOAPHeader soapHeader = envelope.getHeader();
        SOAPElement soapHeaderElem = soapHeader.addChildElement("AuthenticationInfo", "urn");
        SOAPElement soapHeaderElem1 = soapHeaderElem.addChildElement("userName", "urn");
        soapHeaderElem1.addTextNode("Test");
        SOAPElement soapHeaderElem2 = soapHeaderElem.addChildElement("password", "urn");
        soapHeaderElem2.addTextNode("12345");
        SOAPBody soapBody = envelope.getBody();
        SOAPElement soapBodyElem = soapBody.addChildElement("Get_Order", "urn");
        SOAPElement soapBodyElem1 = soapBodyElem.addChildElement("Login_Name", "urn");
        soapBodyElem1.addTextNode(UserLogin);
        MimeHeaders headers = soapMessage.getMimeHeaders();
        headers.addHeader("SOAPAction", serverURI + "Login_Name");
        soapMessage.saveChanges();
        System.out.print("Request SOAP Message = ");
        soapMessage.writeTo(System.out);
        System.out.println();
        return soapMessage;
    }
    private static void printSOAPResponse(SOAPMessage soapResponse) throws Exception {
        TransformerFactory transformerFactory = TransformerFactory.newInstance();
        Transformer transformer = transformerFactory.newTransformer();
        Source sourceContent = soapResponse.getSOAPPart().getContent();
        System.out.print("\nResponse SOAP Message = ");
        StreamResult result = new StreamResult(System.out);
        transformer.transform(sourceContent, result);
    }
}
I have to do Request like below
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:urn="urn:DAL:OrderShim_WS">
   <soapenv:Header>
      <urn:AuthenticationInfo>
         <urn:userName>Test</urn:userName>
         <urn:password>12345</urn:password>
      </urn:AuthenticationInfo>
   </soapenv:Header>
   <soapenv:Body>
      <urn:Get_Order>
         <urn:Login_Name>tuser01@xyz.com</urn:Login_Name>
      </urn:Get_Order>
   </soapenv:Body>
</soapenv:Envelope>
But when I run my code they call this SOAP by using below Request
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:urn="urn:DAL:OrderShim_WS">
    <SOAP-ENV:Header>
        <urn:AuthenticationInfo>
            <urn:userName>Test</urn:userName>
            <urn:password>12345</urn:password>
        </urn:AuthenticationInfo>
    </SOAP-ENV:Header>
    <SOAP-ENV:Body>
        <urn:Get_Order>
            <urn:Login_Name>tuser01@xyz.com</urn:Login_Name>
        </urn:Get_Order>
    </SOAP-ENV:Body>
</SOAP-ENV:Envelope>
In my request I can see "SOAP-ENV" in plcae of "soapenv" and I am not getting the valid response.
I am using Java 1.8.
 
    