Postman调用gRPC接口后如何提取响应中psp_reference值并存储?
解决gRPC响应提取
psp_reference值的问题 问题原因
你使用的pm.response.messages.get()方法用于获取指定名称的响应消息实例,而非直接提取JSON字段,因此返回null。需要先解析gRPC响应的消息体为JSON对象,再读取目标字段。
正确代码实现
// 获取gRPC响应的第一条消息(若仅单条响应) const responseMessage = pm.response.messages.get(0); // 将消息体解析为JSON对象 const jsonData = JSON.parse(responseMessage.body); // 提取psp_reference字段的值 const pspRef = jsonData.psp_reference; // 存入环境变量 pm.environment.set("id", pspRef);
补充说明
- 若存在多条gRPC响应消息,需根据实际情况调整
get()的索引参数(如get(1)获取第二条),或遍历消息集合定位目标消息 - 可通过
console.log(responseMessage.body)在Postman控制台打印消息体,确认其为合法JSON格式,避免JSON.parse()报错
内容的提问来源于stack exchange,提问作者robogo83
相关产品推荐
相关产品推荐

