0

我正在使用 serviceCalloutPolicy 从一些“xyz”api 获得响应。“xyz” api 返回的响应是文本数据,例如“abnfhjdkdhrju784hhkfjhbbhg21g3u2u9fdjkfnfddsnrijirry3784yewrgshbsdjbcjsvnvksdnv”,既不是 json 也不是 xml。那么如何将这些数据提取到变量中。我想将此数据用作另一个 api 调用中的标头。

4

1 回答 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 回答