【发布时间】:2020-07-19 20:52:36
【问题描述】:
我正在尝试从 Edamam API 获取食谱营养信息。在 API 文档中,cURL 命令是:
curl -d @recipe.json -H "Content-Type: application/json" "https://api.edamam.com/api/nutrition-details?app_id=${YOUR_APP_ID}&app_key=${YOUR_APP_KEY}"
我正在使用 Axios 和 Javascript 尝试通过 Post 命令访问 API:
import axios from "axios";
var postData = './recipe.json'
let axiosConfig = {
headers: {
'Content-Type': 'application/json;charset=UTF-8',}
};
axios.post('https://api.edamam.com/api/nutrition-details?app_id=XXXXXXXX&app_key=XXXXXXXXXXXXXXXXXXXXX', postData, axiosConfig)
.then((res) => {
console.log("RESPONSE RECEIVED: ", res);
})
.catch((err) => {
console.log("AXIOS ERROR: ", err);
})
我收到 400 错误回复。任何关于我需要做些什么来完成这项工作的想法将不胜感激。
【问题讨论】:
-
我对 cURL 不太熟悉,但我认为命令是 GET 并且您正在尝试在 JS 中发送 POST 请求。
标签: javascript curl axios