使用 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 中发送实际数据有点奇怪,可能会导致缓存问题。