我只是想通过Nutritionix API发送一个帖子请求,使用自然语言为各种运动燃烧卡路里,为了测试API,我正在使用 Postman 。
在这里你可以访问github资源来获取请求和响应:营养素API版本2:自然运动终点样本
POST https://trackapi.nutritionix.com/v2/natural/exercise
POST request body:
{
"query": "Ran 2 miles and walked for 3Km.",
"gender": "male",
"weight_kg": 72,
"height_cm": 160,
"age": 23
}
Headers:
- x-app-id
- x-app-key
- Content-Type: application/json
当我尝试使用这些数据发送请求时,我收到400 Bad Request
的错误消息。我查找此错误,有人说尝试删除Content-Type: application/json
,但在标题线程中建议使用Content-Type
,无论是否使用它,相同的错误继续如下:
{
"message": "child \"query\" fails because [\"query\" is required]",
"id": "2a84d18c-8afc-4f22-9278-2e1bc385621b"
}
我只想得到200 OK
的响应,但是我不知道如何修复这部分,如果能得到任何帮助,对我会很有用。
1条答案
按热度按时间bsxbgnwa1#
看起来您正在尝试使用URL中的查询参数查询exercise端点。API documentation example指定查询应位于请求正文中:
请注意,图像中的URL中没有查询参数...
确保选择JSON作为类型。
除此之外,只要有正确的API密钥,头部部分看起来就很好。