我正在尝试捕获从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":{
"类型":"工作", "国家":"我们", "主要":正确 } } } }