如何将JSON请求主体从一个httprequest作为下一个HTTP请求中的值传递



我正在尝试捕获从HTTP请求创建的有效载荷(在JSON中(,并将其作为值传递给下一个API请求。

step1:创建HTTP请求有效载荷。下面的示例:

{  
   "fdCustomerId":"${cuid}",
   "account":{  
      "type":"CREDIT",
      "credit":{  
         "cardNumber":"ENC_[${Output2}]",
         "nameOnCard":"John Smith",
         "cardType":"${cardtype}",
         "cardSubType": "${cardsubtype}",
         "billingAddress":{  
            "type":"work",
            "country":"US",
            "primary":true
         }
}

step2:使用邮政进程捕获最终有效载荷

var requestBody = ctx.getCurrentSampler().getArguments().getArgument(0).getValue();
vars.put("requestBody", requestBody);
log.info("###########################################Request     Body are:##########" + requestBody);

step3:将RequestBody变量作为值传递给下一个HTTP请求

{ 
 "category": "GBS_ExecMetrics_UCom", 
 "consumed": false, 
 "data": { "Test Case Id": "AB_CMS_006_CC_001_500_", 
         "Account Number": "0001210520779700304", 
         "Primary Card Number": "**${requestBody}**",  
         "Secondary Card Number": "0000377883144114646",  
         "Run Date Time": "03/26/201917:30"}

}

当我将其点击到端点时,我会收到以下错误消息:

{" error":" badrequest:请提供有效的json" ...

如何将其转换为字符串或包含函数的逃生字符并传递请求 -

我对在步骤中采取的示例请求语法不好

校正了下面的语法,并能够通过JSON。谢谢。

{  
"fdCustomerId":"${cuid}",

"帐户":{
"类型":"信用", "信用":{
" cardnumber":" enc _ [$ {output2}]", " nameoncard":"约翰·史密斯", " CardType":" $ {CardType}", " cardBtype":" $ {cardubType}", " billingaddress":{
"类型":"工作", "国家":"我们", "主要":正确 } } } }

最新更新