【发布时间】:2020-03-24 01:10:04
【问题描述】:
我正在尝试针对 API 发布,当我使用 Postman 和 将我的所有数据附加为“表单数据”。
当我尝试使用这样的 js fetch 方法时
const data = {
'client_id': 'lorem ipsum',
'client_secret': 'lorem ipsum',
'scope': 'lorem ipsum',
'grant_type': 'lorem ipsum'
};
fetch(apiUrl, {
method: "POST",
headers: {
"Content-Type": "application/json"
},
body: JSON.stringify(data)
})
或者像这样:
const data = new FormData();
data.append('client_id', 'lorem ipsum');
data.append('client_secret', 'lorem ipsum');
data.append('scope', 'lorem ipsum');
data.append('grant_type', 'lorem ipsum');
fetch(apiUrl, {
method: "POST",
headers: {
"Content-Type": "application/json"
},
body: data
})
我收到了一个 invalid_request 错误,所以显然 API 期望数据有所不同,谁能帮我解决如何将数据作为 formData 传输 例如在 fetch 方法中像 Postman 一样吗?
【问题讨论】:
-
使用postman to convert the request to actual code。然后,与你的比较!
标签: javascript fetch form-data