Неверный формат InputRFC после getBytes - PullRequest
0 голосов
/ 06 декабря 2018

Я работаю над параметризованным отображением 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();

Трассировка стека:

  • После поиска

  • Требуемое значение: 35181204136367001755550010001002441406742916

  • InputRFCjava.io.ByteArrayInputStream@7ec9dfbb101020 *

Нам нужно, чтобы значение 35181204136367001755550010001002441406742916 было заполнено при выполнении вызова rfc.Пожалуйста, скажите мне, какие изменения необходимо было сделать.

...