Возможно ли, чтобы HTTP-запрос был слишком длинным?почему я продолжаю получать обратно 400? - PullRequest
0 голосов
/ 20 марта 2019

Я написал некоторый код в node.js, который ожидает целый ряд уникальных идентификаторов на маршруте.

это выглядит примерно так

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

Возможно ли, чтобы запрос был слишком длинным?Также стоит отметить, что это не проблема, когда я занимаюсь локальным развитием.Это только отбрасывает это назад на меня, когда я нахожусь в одной из наших развернутых сред.

Есть ли лучший способ сделать этот запрос или есть какие-то настройки узла, сервера или приложения, которые можно настроить?

Ответы [ 2 ]

0 голосов
/ 21 марта 2019

Для всех, кто сталкивался с этим, казалось, что единственный способ изменить это - войти в реестр IIS.Я не хотел этого делать, потому что по ряду причин.Поэтому вместо этого я изменил свой код так, чтобы он был направлен на POST вместо GET, и отправил всю информацию в заголовок.Это может не решить проблему 10 раз из 10, но мне понадобилось около 20 минут, чтобы перенастроить все на передней и задней части, и все работает нормально.

0 голосов
/ 20 марта 2019

Да, это возможно. Вам необходимо увеличить размер вашего веб-сервера (например: nginx, apache)

Добавьте это в свой блок сервера для nginx

client_max_body_size 2M;
...