我总是得到error - TypeError: fetch failed当尝试请求一个优化服务器,需要超过300秒的响应。
我从NextJS中提供的API发送此请求。
你知道我怎么改变默认的300秒的超时时间吗?
这是代码:
// Setting request timeout
const OPTIMIZATION_TIMEOUT = 3600000 // 1 hour
const controller = new AbortController();
const timeoutId = setTimeout(() => controller.abort(), OPTIMIZATION_TIMEOUT);
const omURL = formulasURL + "optimize/resourceallocationmt";
const omResponse = await fetch(omURL, {
method: "POST",
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify(optimization_data),
signal: controller.signal
})
clearTimeout(timeoutId);
const omData = await omResponse.json();
这是出现在终端中的错误信息。
您是否验证了请求实际上是由您试图到达的web API处理的?输入错误通常表明是错误。
如果你有,你可以尝试改变你的web api的工作方式,加上300秒,你可能应该考虑使用长轮询。