无法使用SAP CPI中的Groovy脚本将文件发布到HTTP Receiver,返回HTTP状态代码500

2020-08-28 14:28发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


专家们,

我无法使用Groovy脚本中的message.setBody()发布文本以外的文件。我正在使用groovy脚本getAttachments()方法从SOAP UI中读取附件。 我无法在setBody方法中发布除文本(png,pdf等)以外的文件的内容。

请在此处找到代码。

Map 附件= message.getAttachments()

Iterator 它= attachments.values()。iterator()

迭代器 it1 = attachments.keySet()。iterator()

List aList = new ArrayList ();

for(String x:attachments.keySet())

{

aList.add(x);

}

def bads = new ByteArrayDataSource(attachments.get(aList.get(0))。getInputStream()。getBytes(),'image/png')

DataHandler dh =新的DataHandler(不良)

message.setBody(dh.getInputStream()。getBytes())

message.setHeader(" fName",attachments.get(aList.get(0))。getName())

返回消息

HTTP接收器适配器

监视错误

此致

Sachin Belide

(56.3 kB)

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


专家们,

我无法使用Groovy脚本中的message.setBody()发布文本以外的文件。我正在使用groovy脚本getAttachments()方法从SOAP UI中读取附件。 我无法在setBody方法中发布除文本(png,pdf等)以外的文件的内容。

请在此处找到代码。

Map 附件= message.getAttachments()

Iterator 它= attachments.values()。iterator()

迭代器 it1 = attachments.keySet()。iterator()

List aList = new ArrayList ();

for(String x:attachments.keySet())

{

aList.add(x);

}

def bads = new ByteArrayDataSource(attachments.get(aList.get(0))。getInputStream()。getBytes(),'image/png')

DataHandler dh =新的DataHandler(不良)

message.setBody(dh.getInputStream()。getBytes())

message.setHeader(" fName",attachments.get(aList.get(0))。getName())

返回消息

HTTP接收器适配器

监视错误

此致

Sachin Belide

(56.3 kB)
付费偷看设置
发送
1条回答
三十六小时_GS
1楼-- · 2020-08-28 14:56

嗨, Vardhan

当您收到5xx系列错误时,可以从目标服务器发布日志吗?

还可以在调用目标服务器之前检查消息正文吗?

一周热门 更多>