我得到的错误:
UnhandledPromiseRejectionWarning: FetchError: invalid json response body at {url}
reason: Unexpected token < in JSON at position 0
我的代码:
const fetch = require('node-fetch');
const url = 'Reeeealy long url here';
fetch(url)
.then(res => res.json())
.then(console.log);
问题是如果 url 长于 ~8k+ 个字符 api 返回
400 Bad Request
Request Header Or Cookie Too Large
nginx
显然我不控制那个api。
我能做些什么来防止这种情况发生?
网址结构:
1) 域
2) api版本
3) 端点
4)请求东西(最长的部分)
5)最后的id
看起来像这样:https://example.com/v1/endpoint/query?query=long_part_here&ids=2145132,532532,535