使用Postman调用Nutritionix API遇query必填错误求助
解决Nutritionix API 400 Bad Request(query必填)问题
以下是针对性的排查和解决步骤:
严格检查请求体的JSON格式与内容
确保Postman的请求体选择raw格式,并在右侧下拉菜单中选中JSON(而非Text或其他格式)。query字段必须存在且有有效内容,拼写不能有误,JSON语法要严谨(比如引号闭合、无多余逗号)。示例正确的请求体:{ "query": "ran 5 miles", "gender": "male", "weight_kg": 70, "height_cm": 175, "age": 30 }可以先测试最简请求体(仅保留
query字段),比如{"query": "walked 30 minutes"},排除其他字段的干扰。恢复并确认请求头配置
必须保留Content-Type: application/json请求头——API需要这个头来识别请求体格式,移除它会导致JSON无法被正确解析。同时核对x-app-id和x-app-key的正确性,确保没有复制错误或大小写偏差。检查Postman的请求配置细节
确认请求方法是POST,URL完全匹配https://trackapi.nutritionix.com/v2/natural/exercise;关闭Postman的代理、拦截器等可能修改请求的功能,避免请求体被意外篡改;检查是否有自动添加的冲突头字段,可暂时禁用非必要的自定义头。
如果以上步骤都完成后仍有问题,建议复制请求的CURL代码(Postman中点击Code按钮生成),直接在终端测试,排查是否是Postman的配置异常导致的问题。
内容的提问来源于stack exchange,提问作者Rahul Saran
相关产品推荐
相关产品推荐

