About

CPI Groovy Examples

Go to List of Examples

Adding UTF-8 BOM to Any Payload

You can use this script for any payload. Ideally, use it after generating the file and just before sending the message to the receiver.

Script

Try it on Groovy IDE

import com.sap.gateway.ip.core.customdev.util.Message;

def Message processData(Message message) {

    byte[] body = message.getBody((byte[]).class);

    ByteArrayOutputStream bos = new ByteArrayOutputStream();

    byte[] BOM =[ (byte) 0xEF, (byte) 0xBB, (byte) 0xBF ];

    bos.write(BOM,0,3); 
    bos.write(body,0,body.length);

    bos.flush();

    message.setBody(bos.toByteArray());
    return message;
}