Java 如何获得肥皂体
在这里,我在提取主体或信封等时,每个响应都将为空。请说明原因 字符串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”+ “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”+
状态\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;
}