http请求可能太长了吗?为什么我要继续回400?

问题描述 投票:0回答:2

我在node.js中编写了一些代码,期望路由中有大量唯一的id。

它看起来像这样

api/389+138+638+659+665+814+148+713+730+834+241+77+682+802+173+661+695+192+809+733+644+272+675+735+76+656+660+757+144+745+628+593+624+787+788+789+129+668+810+630+474+673+716+36+837+771+203+725+169+133+655+103+636+731+11+300+813+417+742+799+803+794+755+812+429+387+75+831+830+451+163+835+642+734+817+844+696+187+286+363+613+750+822+807+292+38+671+710+793+437+683+676+649+648+392+712+711+702+801+653+754+806+597+843+140+643+740+773+394+223+294+48+239+792+827+824+826+815+828+825+795+309+805+838+335+722+412+749+763+301+634+820+821+819+818+833+785+720+718+719+744+743+631+782+753+796+847+832+736+645+641+196+848+27+421+748+737+777+778+172+457+625+780+845+666+433+574+577+368+63+846+633+623+411+249+640+762+791+410+770+797+727+377+449+839+840+237+709+751+829+694+219+229+841+800+647+81+674+376+114+444+685+407+432+431+403+760+678+579+836+752+408+586

我每次都会收到400条错误的请求。

但是,如果我像这样明显缩短列表,它会毫无问题地点击API。

api/429+387+75+831+830+451+163+835+642+734+817+844+696+187+286+363+613+750+822+807+292+38+671+710+793+437+683+676+649+648+392+712+716

请求是否可能太长?值得注意的是,当我在本地开发时,这根本不是问题。当我在我们部署的某个环境中时,它只会将它抛回给我。

是否有更好的方法来发出此请求,或者是否存在可以调整的某种节点,服务器或应用程序设置?

node.js http server bad-request
2个回答
0
投票

对的,这是可能的。您需要增加Web服务器的大小(例如:nginxapache

将其添加到nginx的服务器块中

client_max_body_size 2M;

-2
投票

对于遇到这种情况的其他人来说,似乎改变这种情况的唯一方法就是进入IIS注册表。我不想这样做,因为这有很多原因。所以相反,我改变了我的代码,必须路由为POST而不是GET,并发送标题中的所有信息。这可能无法解决问题10次中的问题,但是我花了20分钟来重新配置前端和后端的所有内容并且工作正常。

© www.soinside.com 2019 - 2024. All rights reserved.