API管理使用set-body <string>

时间:2018-10-02 11:59:57

标签: azure-api-management

在Azure API管理中,根据产品(使用条件),我需要 给标签一个值,然后发送请求。 我有这个:

<choose>
        <when condition="@(context.Product.Name.Equals("ProductExample"))">
        <set-body>@{
            var inBody = context.Request.Body.As<string>(); 
            if (inBody ?????) { 
                inBody[0] = 'productA'; 
            } 
             return inBody; 
            }</set-body>
        </when>
    </choose>

这是测试消息

<?xml version="1.0" encoding="utf-8"?>
<Envelope xmlns="http://schemas.xmlsoap.org/soap/envelope/">
  <Body>
    <Codes_Input xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://siebel.com/CustomUI">
      <DeliveryDate>10/08/2018</DeliveryDate>
      <PromotnalCode>TEST1</PromotnalCode>
      <AccountId></AccountId>
    </Codes_Input>
  </Body><
</Envelope>

如何在请求消息中添加标签和相应的值?

谢谢

0 个答案:

没有答案