使用Postman发送POST请求获取多家公司信息仅返回谷歌数据的求助
解决思路:POST请求API获取多公司信息仅返回谷歌数据的问题
你当前的问题出在name参数的传递格式上——直接用逗号拼接多个公司名成字符串,API仅识别并处理了最后一个值(google),所以只返回谷歌的数据。结合你提到需要添加Value字段,以及现有参数里countryCodes、creditRisk的结构,提供两种可行的修改方案:
方案1:遵循现有参数的数组+模式规范(优先尝试)
参考countryCodes的写法,把name改成包含mode和values的对象,将多个公司名放入数组:
{ "criteria": { "name": { "mode": "any", "values": ["yahoo", "google"] }, "countryCodes": { "mode": "any", "values": ["gb"] }, "creditRisk": { "values": [ "VERY_LOW" ] } } }
方案2:使用带Value字段的对象数组
如果API明确要求多值参数用Value字段封装,可将每个公司名作为独立对象传入:
{ "criteria": { "name": [ {"Value": "yahoo"}, {"Value": "google"} ], "countryCodes": { "mode": "any", "values": ["gb"] }, "creditRisk": { "values": [ "VERY_LOW" ] } } }
测试建议
- 优先测试方案1,因为现有参数已经采用了
values数组的规范,API大概率遵循统一的参数格式要求。 - 若方案1无效,再尝试方案2,确保匹配API要求的
Value字段格式。
内容的提问来源于stack exchange,提问作者Patterson
相关产品推荐
相关产品推荐

