please find the details as below:
JS Script:
try { var body= context.getVariable('response.content'); var noBytes= (unescape(encodeURIComponent((body)))).length; // context.setVariable("request.header.content-length",req.length); context.setVariable('response.header.Content-Length', noBytes); print("The header is :"+noBytes); } catch(Error){ print("Error " + Error); context.setVariable('JS_Error', true); throw new Error("JS_Error"); }
Assign message:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <AssignMessage async="false" continueOnError="false" enabled="true" name="xxxx"> <DisplayName>xxxx</DisplayName> <Set> <Headers> <Header name="X-RateLimit-Available-Count">{ratelimit.EnforceQuota.available.count}</Header> <Header name="X-RateLimit-Allowed-Count">{ratelimit.EnforceQuota.allowed.count}</Header> <Header name="X-RateLimit-Reset-Time">{ratelimit.EnforceQuota.expiry.time}</Header> <Header name="Content-Length">{response.header.content-length}</Header> </Headers> </Set> <IgnoreUnresolvedVariables>true</IgnoreUnresolvedVariables> <AssignTo createNew="false" transport="http" type="response"/> </AssignMessage>