Mock Server如何从请求体提取字段并返回至响应体?
Mock Server 从请求体提取字段到响应体的实现思路
- 用内置表达式访问JSON请求体
Mock Server的语法和Postman不同,要提取JSON请求体里的id字段,直接在响应体中使用${request.body.json().id}即可。比如响应体可以写成:
{ "returnedId": "${request.body.json().id}" }
如果是表单格式的请求体,改用${request.body.formParam("id")}来提取对应字段。
- 确保请求匹配规则正确识别请求体类型
在设置预期的请求规则时,必须明确指定请求体类型为JSON,否则Mock Server无法解析结构导致提取失败。完整的预期示例如下:
{ "httpRequest": { "method": "POST", "path": "/api/test", "body": { "type": "JSON" } }, "httpResponse": { "statusCode": 200, "body": { "success": true, "requestedId": "${request.body.json().id}" } } }
其他格式请求体的提取方式
如果请求体是XML格式,用XPath表达式提取,比如${request.body.xpath("//id/text()")};纯文本格式则用${request.body.string()}处理后再截取(比如结合字符串函数提取目标内容)。调试排查问题
如果提取失败,先检查请求体是否和预期规则匹配,再核对表达式里的字段名是否和请求体中的一致。可以通过Mock Server的日志功能,查看请求解析情况和表达式执行结果,定位问题。
内容的提问来源于stack exchange,提问作者sofiane aida
相关产品推荐
相关产品推荐

