使用 Fetch API 时,是否有通过 POST 请求发送数据的首选方式?
When using the Fetch API, is there a preferred way to send data via POST requests?
我在我的项目中反复使用 Fetch API。我想知道在选择 POST 请求中发送数据的方式时,是否有风格、速度原因等我想考虑。
例如,在以下情况下,我可以通过正文或 Headers 对象发送数据:
return fetch("url", {
method: 'POST',
headers: new Headers({
'description': 'true',
'state': 'stateToken',
})
})....
return fetch("url", {
method: 'POST',
body: JSON.stringify({
'description': 'true',
'state': 'stateToken',
})
})....
有'best'发送数据的方法吗?
一般来说,建议在 body 中发送数据而不是在 headers 中 - headers 确实是为了告诉服务器有关数据的内容(例如什么格式,发件人是谁等)。在 headers 中发送实际数据有点奇怪,可能会导致缓存问题。
我在我的项目中反复使用 Fetch API。我想知道在选择 POST 请求中发送数据的方式时,是否有风格、速度原因等我想考虑。
例如,在以下情况下,我可以通过正文或 Headers 对象发送数据:
return fetch("url", {
method: 'POST',
headers: new Headers({
'description': 'true',
'state': 'stateToken',
})
})....
return fetch("url", {
method: 'POST',
body: JSON.stringify({
'description': 'true',
'state': 'stateToken',
})
})....
有'best'发送数据的方法吗?
一般来说,建议在 body 中发送数据而不是在 headers 中 - headers 确实是为了告诉服务器有关数据的内容(例如什么格式,发件人是谁等)。在 headers 中发送实际数据有点奇怪,可能会导致缓存问题。