1

here i am getting null for every response while extracting the body or envelop etc please suggest why String ret="http://schemas.xmlsoap.org/soap/envelope/\">\r\n" + " \r\n" + " \r\n" + " https://singpostuat2-staging.oss.neopost-id.com/modules/oss/api/ship/sz_Client\">\r\n" + " \r\n" + " \r\n" + " STATUS_SUCCESS\r\n" + " Transaction has been successfully completed!!\r\n" + " \r\n" + " \r\n" + " \r\n" + " EQ026174556SG\r\n" + " EQ026174556SG\r\n" + " \r\n" + " \r\n" + " \r\n" + " \r\n" + " \r\n" + " \r\n" + " \r\n" + "";

public static void main(String[] args) {

        MessageFactory factory = null;
        try {
            factory = MessageFactory.newInstance();

        ByteArrayInputStream byteArrayInputStream = null;

            byteArrayInputStream = new ByteArrayInputStream(soapreq.getBytes());



            SOAPMessage resp=  factory.createMessage(new MimeHeaders(), byteArrayInputStream);
        System.out.println(resp.toString());
        Node respon=getFirstElement(resp);
        System.out.println(respon);
        resp.getSOAPBody();


        } catch (Exception e) {
            e.printStackTrace();
        }
}

public static Node getFirstElement(SOAPMessage message) throws SOAPException {
    final NodeList childNodes = message.getSOAPBody().getChildNodes();
    Node firstElement = null;
    for (int i = 0; i < childNodes.getLength(); i++) {
        if (childNodes.item(i) instanceof Element) {
            firstElement = childNodes.item(i);
            break;
        }
    }
    return firstElement;
}
Olaf Kock
  • 46,930
  • 8
  • 59
  • 90
Ashish
  • 31
  • 2

0 Answers0