【发布时间】:2015-09-03 02:23:39
【问题描述】:
我需要使用目标端点响应负载作为后续服务调出策略中的请求负载,通过 apigee 能够使用 3rd 方服务记录响应。
我尝试过使用:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<AssignMessage async="false" continueOnError="false" enabled="true" name="Create-New-Message">
<DisplayName>Create New Message</DisplayName>
<AssignTo createNew="true" type="request">newrequest</AssignTo>
<Copy source='response'>
<Payload>{response.content}</Payload>
</Copy>
<Set>
<Verb>POST</Verb>
</Set>
<IgnoreUnresolvedVariables>false</IgnoreUnresolvedVariables>
</AssignMessage>
但有效载荷仍然是空的。
【问题讨论】:
-
相当肯定您需要引用服务调用策略的名称作为前缀,例如
myServiceCallout.response.content -
服务调出在响应流中的分配消息之后,因此它本身将使用分配消息更新的有效负载。所以会是这样的:
<Request clearPayload="false" variable="newrequest"> <IgnoreUnresolvedVariables>false</IgnoreUnresolvedVariables> </Request>
标签: apigee