我正在研究参数化的Java映射。执行RFC查找时,代码以错误的格式返回有效负载。请找到下面的代码和堆栈跟踪。
chn = LookupService.getChannel(getBSystem(),getCChannel());
rfc = LookupService.getRfcAccessor(chn);
getTrace().addInfo("After LookUp");
String req = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>"+"<ns0:OTC_NFE_MAIL_OUTPUT"+"xmlns:ns0=\"urn:sap-com:document:sap:rfc:functions\">"+"<I_ACCESS_KEY>"
+ idNFe + "<I_ACCESS_KEY></ns0:OTC_NFE_MAIL_OUTPUT>";
getTrace().addInfo("Req value:"+req);
InputStream inputRFC = new ByteArrayInputStream(req.getBytes());
getTrace().addInfo("InputRFC"+inputRFC);
XmlPayload rfcPayload = LookupService.getXmlPayload(inputRFC);
getTrace().addInfo("rfcPayload"+rfcPayload);
XmlPayload result = rfc.call(rfcPayload);
getTrace().addInfo("Payload result"+result);
InputStream resp = result.getContent();
堆栈跟踪:
查找后
要求值:35181204136367001001755550010001002441406742916
InputRFCjava.io.ByteArrayInputStream@7ec9dfbb
rfcPayloadcom.sap.aii.mapping.lookup.XmlPayload@447072fe
在进行rfc调用时,我们需要填充35181204136367001755550010001002441406742916值。请告诉我需要做哪些更改。