Java 如何获得肥皂体

Java 如何获得肥皂体,java,http,soap,envelope,Java,Http,Soap,Envelope,在这里,我在提取主体或信封等时,每个响应都将为空。请说明原因 字符串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”+ “状态\u成功\r\n”+ “事务已成功完成!!\r\n”+

在这里,我在提取主体或信封等时,每个响应都将为空。请说明原因 字符串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”+ “
状态\u成功
\r\n”+ “事务已成功完成!!\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”+ "";

公共静态void main(字符串[]args){

MessageFactory工厂=null;
试一试{
factory=MessageFactory.newInstance();
ByteArrayInputStream ByteArrayInputStream=null;
byteArrayInputStream=新的byteArrayInputStream(soapreq.getBytes());
SOAPMessage resp=factory.createMessage(新的MimeHeaders(),byteArrayInputStream);
System.out.println(resp.toString());
节点respon=getFirstElement(resp);
系统输出打印项次(respon);
分别是getSOAPBody();
}捕获(例外e){
e、 printStackTrace();
}
}
公共静态节点getFirstElement(SOAPMessage消息)引发SOAPException{
final NodeList childNodes=message.getSOAPBody().getChildNodes();
Node firstElement=null;
对于(int i=0;i
String soapreq=“\r\n”+”在此方法中,我提供了示例soapxml,但信封正文为null。请帮助解决问题。请使用
soapreq
的值更新您的问题,并格式化您提供的代码。请检查String soapreq=“\r\n”+”在这种方法中,我提供了示例soapxml,但信封正文为空。请帮助解决问题。请使用
soapreq
的值更新您的问题,并格式化您提供的代码。请检查问题
        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;
}