我正在使用 serviceCalloutPolicy 从一些“xyz”api 获得响应。“xyz” api 返回的响应是文本数据,例如“abnfhjdkdhrju784hhkfjhbbhg21g3u2u9fdjkfnfddsnrijirry3784yewrgshbsdjbcjsvnvksdnv”,既不是 json 也不是 xml。那么如何将这些数据提取到变量中。我想将此数据用作另一个 api 调用中的标头。
问问题
229 次
1 回答
1
您可以使用提取变量策略获取响应值。
将其放在您的服务调出政策之后。
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ExtractVariables async="false" continueOnError="false" enabled="true" name="EVTIB-ExtractValueFromJC">
<DisplayName>EVTIB-ExtractValueFromJC"</DisplayName>
<IgnoreUnresolvedVariables>true</IgnoreUnresolvedVariables>
<Source clearPayload="false">yourJavaCalloutReponseName</Source>
<VariablePrefix>resp.data</VariablePrefix>
<JSONPayload>
<!--- Extract value from Json or XML , for example Json-->
<Variable name="apiRespData">
<JSONPath>$.data</JSONPath>
</Variable>
</JSONPayload>
</ExtractVariables>
然后使用变量名来引用该值。
于 2019-04-22T07:14:33.640 回答