Quantcast
Channel: SCN: Message List
Viewing all articles
Browse latest Browse all 2806

Re: Soap Lookup

$
0
0

Hello Eng,

 

Ya.understood that logic.Am confused in the parsing thing

 

AbstractTrace trace = container.getTrace();
String Approval = "";
try {
Channel channel = LookupService.getChannel("BC_BRM","SoapReceiver_BRM_POC2");
SystemAccessor accessor = LookupService.getSystemAccessor(channel);
String SOAPxml = //"<?xml version=\"1.0\" encoding=\"UTF-8\"?>"+
"<soapenv:Envelope xmlns:soapenv=\"http://schemas.xmlsoap.org/soap/envelope/\" xmlns:sap=\"http://www.sap.com\" xmlns:pet=\"Peter:test\">"+
"<soapenv:Header/>"+
"<soapenv:Body>"+
"<sap:Request-demo.sap.com-poc-nwbrm2-POC-BRM-PORule-New-POC-BRM-PORule-New>"+
"<pet:mt_BRM>" +
"<OrderNumber>"+ OrderNumber +"</OrderNumber>"+
"<Quantity>"+ Quantity +"</Quantity>"+
" </pet:mt_BRM>"+
"</sap:Request-demo.sap.com-poc-nwbrm2-POC-BRM-PORule-New-POC-BRM-PORule-New>"+
"</soapenv:Body>"+
"</soapenv:Envelope>";
trace.addInfo("XML is : "+ SOAPxml);
InputStream inputStream = new ByteArrayInputStream(SOAPxml.getBytes());   
XmlPayload payload = LookupService.getXmlPayload(inputStream);     
Payload SOAPOutPayload = null;
SOAPOutPayload = accessor.call(payload);
//accessor.close();
InputStream inp = SOAPOutPayload.getContent();
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();     
Document document = builder.parse(inp);   
trace.addInfo("document is: "+ document); 
NodeList list = document.getElementsByTagName("Approval");
Node node = list.item(0);    
if (node != null) {
node = node.getFirstChild();          
if (node != null) {
Approval = node.getNodeValue();
trace.addInfo( "Approval is"+node);
}     
}
}
catch (Exception e) {     
trace.addWarning("Error" + e); 
}
return Approval;


Your finding something wrong in this??I am just trying to get Approval first


Viewing all articles
Browse latest Browse all 2806

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>