如何为 fetch API 调用设置较大的请求正文

Kei*_*ith 5 javascript fetch-api

我有一个fetch POST正在发送一个大的 JSON 对象:

const body = JSON.stringify(largeItem); // 80MB

const request = new Request(uri, {
    mode: 'cors',
    method: 'POST',
    headers: new Headers({ 'Content-Type': 'application/json' }),
    credentials: 'same-origin',
    body
});

const response = await fetch(request);
Run Code Online (Sandbox Code Playgroud)

这会导致错误:

source-file.ts:72 Uncaught (in promise) TypeError: Failed to fetch

当我在开发工具中查看此请求时,它看起来不完整 - 没有请求正文,并且大多数请求标头都丢失了。此外,它的错误没有状态代码,而是状态为:

(failed) net::ERR_CONNECTION_RESET

使用相同凭据对同一资源进行许多其他GET请求都可以正常工作。POST此代码适用于较小的body.

如何使用POST大型(本例中为 80MB)JSON 正文发出请求?

Mhd*_*osh 2

我认为您的问题与http(web server或者我猜是浏览器)限制有关

请阅读这个答案以了解我在说什么

HTTP POST 可以无限吗?。