以前使用postMan请求接口经常没法写注释,写了注释以后接口请求会报错。因为它会把注释信息一起作为参数发送给服务器。此种方式仅针对post请求,并且参数位于body下的内容。支持2种方式的注释。/*123131*/ 和 //方式
我注释后入参如下:
解决方案:在该接口Pre-request Script 里添加如下代码即可解决。再次请求会成功。
// 去除请求body中的注释
if (pm?.request?.body?.mode === 'raw') {
const rawData = pm.request.body.toString();
const strippedData = rawData.replace(
/\\"|"(?:\\"|[^"])*"|(\/\/.*|\/\*[\s\S]*?\*\/)/g,
(m, g) => g ? "" : m
);
// pm.request.body.update(JSON.stringify(JSON.parse(strippedData)));
pm.request.body.raw = JSON.stringify(JSON.parse(strippedData));
}