Rails、<h2>从应用程序收到的不完整响应 </h2>”在 Post Json 请求中,当正文非常大时
Rails, "<h2>Incomplete response received from application</h2>" in Post Json request when body is very big
我收到这个错误:
<h2>Incomplete response received from application</h2>
当我向我的应用发出 POST 请求时正文非常大 >1245
个字符
例如,如果我执行此请求
curl -X POST \
-d '{"xxxxxxxxxxxxxxxxxxxxxxxx":{"xxxxxxxxxxxx":xxxx,"xxxxxxxxxxxx":["xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx","xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"]},"xxxxxxxxxxxxxxxxxx":["xxxxx xxx","xxxxx xxxxxxxxxxxxxxx","xxxxx xxxxxxxxxx","xxxxx xxxxxxxxxxxxxxxx","xxxxx xxxxxxxxxxxxxxxxxxxxxx","xxxxx xxxxxxxxx","xxxxx xxxxxxxxxxxxx","xxxxx xxxxxxxxxxxx","xxxxx xxxxxxxxxxx","xxxxx xxxxxxxxxxxxxxx","xxxxx xxxxxxxxxxxxxx","xxxxx xxxxxxxx","xxxxx xxxxxxxxxxxxxxx","xxxxx xxxxxxxxx","xxxxx xxxxxxxxxxxxx","xxxxx xxxxxx","xxxxx xxxxxxxxxxxxxxxxxxxxxxxxxx","xxxxx xxxxxxxxxxxxxxxxxxxxxxxxx","xxxxx xxxxxxxxxxxxxxxxxxx","xxxxx xxxxxxxxxxxxxxxxx","xxxxx xx","xxxxx xxxxxxxxx","xxxxx xxxxxxxx","xxxxx xxxxxxxxx","xxxxx xxxxxxxxxxxxxxx","xxxxx xxxxxxxxxxx","xxxxx xxxxxxxxxxxxxxxxx","xxxxx xxxxxxxxxxx","xxxxx xxxxxxxxxx","xxxxx xxxxxxxxxxxx","xxxxxx xxxxxxxxx xx","xxxxxx xxxxxxx xx","xxxxxx xxxxxxxx","xxxxxx xx","xxxxxx xx xxxx","xxxxxx xxxxxxxxx xx","xxxxxx xxxxxxxxx xx xxxx","xxxxxx xxxxxxxxx xx","xxxxxx xxxxx","xxxxxx xxxxxx xx","xxxxxx xxxx","xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","xx"]}' \
http://miapplication/action.csv
效果很好..但是如果我在正文中再添加一个字符:
curl -X POST \
-d '{"xxxxxxxxxxxxxxxxxxxxxxxx":{"xxxxxxxxxxxx":xxxx,"xxxxxxxxxxxx":["xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx","xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"]},"xxxxxxxxxxxxxxxxxx":["xxxxx xxx","xxxxx xxxxxxxxxxxxxxx","xxxxx xxxxxxxxxx","xxxxx xxxxxxxxxxxxxxxx","xxxxx xxxxxxxxxxxxxxxxxxxxxx","xxxxx xxxxxxxxx","xxxxx xxxxxxxxxxxxx","xxxxx xxxxxxxxxxxx","xxxxx xxxxxxxxxxx","xxxxx xxxxxxxxxxxxxxx","xxxxx xxxxxxxxxxxxxx","xxxxx xxxxxxxx","xxxxx xxxxxxxxxxxxxxx","xxxxx xxxxxxxxx","xxxxx xxxxxxxxxxxxx","xxxxx xxxxxx","xxxxx xxxxxxxxxxxxxxxxxxxxxxxxxx","xxxxx xxxxxxxxxxxxxxxxxxxxxxxxx","xxxxx xxxxxxxxxxxxxxxxxxx","xxxxx xxxxxxxxxxxxxxxxx","xxxxx xx","xxxxx xxxxxxxxx","xxxxx xxxxxxxx","xxxxx xxxxxxxxx","xxxxx xxxxxxxxxxxxxxx","xxxxx xxxxxxxxxxx","xxxxx xxxxxxxxxxxxxxxxx","xxxxx xxxxxxxxxxx","xxxxx xxxxxxxxxx","xxxxx xxxxxxxxxxxx","xxxxxx xxxxxxxxx xx","xxxxxx xxxxxxx xx","xxxxxx xxxxxxxx","xxxxxx xx","xxxxxx xx xxxx","xxxxxx xxxxxxxxx xx","xxxxxx xxxxxxxxx xx xxxx","xxxxxx xxxxxxxxx xx","xxxxxx xxxxx","xxxxxx xxxxxx xx","xxxxxx xxxx","xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","xxx"]}' \
http://miapplication/action.csv
失败并出现上述错误。
我在 SO 中看到了几个关于这个错误的线程,但它们都与 secrets.yml
文件的设置有关。我在我的应用程序中正确设置了这个文件。同样在我的情况下,只有当它们的体型超过特定尺寸时才会发生错误。
经过多次尝试,当我正确指定 Content-Type
时,问题得到解决。
curl -X POST \
-H "Content-Type: application/json"
-d '{"xxxxxxxxxxxxxxxxxxxxxxxx":{"xxxxxxxxxxxx":xxxx,"xxxxxxxxxxxx":["xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx","xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"]},"xxxxxxxxxxxxxxxxxx":["xxxxx xxx","xxxxx xxxxxxxxxxxxxxx","xxxxx xxxxxxxxxx","xxxxx xxxxxxxxxxxxxxxx","xxxxx xxxxxxxxxxxxxxxxxxxxxx","xxxxx xxxxxxxxx","xxxxx xxxxxxxxxxxxx","xxxxx xxxxxxxxxxxx","xxxxx xxxxxxxxxxx","xxxxx xxxxxxxxxxxxxxx","xxxxx xxxxxxxxxxxxxx","xxxxx xxxxxxxx","xxxxx xxxxxxxxxxxxxxx","xxxxx xxxxxxxxx","xxxxx xxxxxxxxxxxxx","xxxxx xxxxxx","xxxxx xxxxxxxxxxxxxxxxxxxxxxxxxx","xxxxx xxxxxxxxxxxxxxxxxxxxxxxxx","xxxxx xxxxxxxxxxxxxxxxxxx","xxxxx xxxxxxxxxxxxxxxxx","xxxxx xx","xxxxx xxxxxxxxx","xxxxx xxxxxxxx","xxxxx xxxxxxxxx","xxxxx xxxxxxxxxxxxxxx","xxxxx xxxxxxxxxxx","xxxxx xxxxxxxxxxxxxxxxx","xxxxx xxxxxxxxxxx","xxxxx xxxxxxxxxx","xxxxx xxxxxxxxxxxx","xxxxxx xxxxxxxxx xx","xxxxxx xxxxxxx xx","xxxxxx xxxxxxxx","xxxxxx xx","xxxxxx xx xxxx","xxxxxx xxxxxxxxx xx","xxxxxx xxxxxxxxx xx xxxx","xxxxxx xxxxxxxxx xx","xxxxxx xxxxx","xxxxxx xxxxxx xx","xxxxxx xxxx","xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","xxx"]}' \
http://miapplication/action.csv
我收到这个错误:
<h2>Incomplete response received from application</h2>
当我向我的应用发出 POST 请求时正文非常大 >1245
个字符
例如,如果我执行此请求
curl -X POST \
-d '{"xxxxxxxxxxxxxxxxxxxxxxxx":{"xxxxxxxxxxxx":xxxx,"xxxxxxxxxxxx":["xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx","xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"]},"xxxxxxxxxxxxxxxxxx":["xxxxx xxx","xxxxx xxxxxxxxxxxxxxx","xxxxx xxxxxxxxxx","xxxxx xxxxxxxxxxxxxxxx","xxxxx xxxxxxxxxxxxxxxxxxxxxx","xxxxx xxxxxxxxx","xxxxx xxxxxxxxxxxxx","xxxxx xxxxxxxxxxxx","xxxxx xxxxxxxxxxx","xxxxx xxxxxxxxxxxxxxx","xxxxx xxxxxxxxxxxxxx","xxxxx xxxxxxxx","xxxxx xxxxxxxxxxxxxxx","xxxxx xxxxxxxxx","xxxxx xxxxxxxxxxxxx","xxxxx xxxxxx","xxxxx xxxxxxxxxxxxxxxxxxxxxxxxxx","xxxxx xxxxxxxxxxxxxxxxxxxxxxxxx","xxxxx xxxxxxxxxxxxxxxxxxx","xxxxx xxxxxxxxxxxxxxxxx","xxxxx xx","xxxxx xxxxxxxxx","xxxxx xxxxxxxx","xxxxx xxxxxxxxx","xxxxx xxxxxxxxxxxxxxx","xxxxx xxxxxxxxxxx","xxxxx xxxxxxxxxxxxxxxxx","xxxxx xxxxxxxxxxx","xxxxx xxxxxxxxxx","xxxxx xxxxxxxxxxxx","xxxxxx xxxxxxxxx xx","xxxxxx xxxxxxx xx","xxxxxx xxxxxxxx","xxxxxx xx","xxxxxx xx xxxx","xxxxxx xxxxxxxxx xx","xxxxxx xxxxxxxxx xx xxxx","xxxxxx xxxxxxxxx xx","xxxxxx xxxxx","xxxxxx xxxxxx xx","xxxxxx xxxx","xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","xx"]}' \
http://miapplication/action.csv
效果很好..但是如果我在正文中再添加一个字符:
curl -X POST \
-d '{"xxxxxxxxxxxxxxxxxxxxxxxx":{"xxxxxxxxxxxx":xxxx,"xxxxxxxxxxxx":["xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx","xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"]},"xxxxxxxxxxxxxxxxxx":["xxxxx xxx","xxxxx xxxxxxxxxxxxxxx","xxxxx xxxxxxxxxx","xxxxx xxxxxxxxxxxxxxxx","xxxxx xxxxxxxxxxxxxxxxxxxxxx","xxxxx xxxxxxxxx","xxxxx xxxxxxxxxxxxx","xxxxx xxxxxxxxxxxx","xxxxx xxxxxxxxxxx","xxxxx xxxxxxxxxxxxxxx","xxxxx xxxxxxxxxxxxxx","xxxxx xxxxxxxx","xxxxx xxxxxxxxxxxxxxx","xxxxx xxxxxxxxx","xxxxx xxxxxxxxxxxxx","xxxxx xxxxxx","xxxxx xxxxxxxxxxxxxxxxxxxxxxxxxx","xxxxx xxxxxxxxxxxxxxxxxxxxxxxxx","xxxxx xxxxxxxxxxxxxxxxxxx","xxxxx xxxxxxxxxxxxxxxxx","xxxxx xx","xxxxx xxxxxxxxx","xxxxx xxxxxxxx","xxxxx xxxxxxxxx","xxxxx xxxxxxxxxxxxxxx","xxxxx xxxxxxxxxxx","xxxxx xxxxxxxxxxxxxxxxx","xxxxx xxxxxxxxxxx","xxxxx xxxxxxxxxx","xxxxx xxxxxxxxxxxx","xxxxxx xxxxxxxxx xx","xxxxxx xxxxxxx xx","xxxxxx xxxxxxxx","xxxxxx xx","xxxxxx xx xxxx","xxxxxx xxxxxxxxx xx","xxxxxx xxxxxxxxx xx xxxx","xxxxxx xxxxxxxxx xx","xxxxxx xxxxx","xxxxxx xxxxxx xx","xxxxxx xxxx","xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","xxx"]}' \
http://miapplication/action.csv
失败并出现上述错误。
我在 SO 中看到了几个关于这个错误的线程,但它们都与 secrets.yml
文件的设置有关。我在我的应用程序中正确设置了这个文件。同样在我的情况下,只有当它们的体型超过特定尺寸时才会发生错误。
经过多次尝试,当我正确指定 Content-Type
时,问题得到解决。
curl -X POST \
-H "Content-Type: application/json"
-d '{"xxxxxxxxxxxxxxxxxxxxxxxx":{"xxxxxxxxxxxx":xxxx,"xxxxxxxxxxxx":["xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx","xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"]},"xxxxxxxxxxxxxxxxxx":["xxxxx xxx","xxxxx xxxxxxxxxxxxxxx","xxxxx xxxxxxxxxx","xxxxx xxxxxxxxxxxxxxxx","xxxxx xxxxxxxxxxxxxxxxxxxxxx","xxxxx xxxxxxxxx","xxxxx xxxxxxxxxxxxx","xxxxx xxxxxxxxxxxx","xxxxx xxxxxxxxxxx","xxxxx xxxxxxxxxxxxxxx","xxxxx xxxxxxxxxxxxxx","xxxxx xxxxxxxx","xxxxx xxxxxxxxxxxxxxx","xxxxx xxxxxxxxx","xxxxx xxxxxxxxxxxxx","xxxxx xxxxxx","xxxxx xxxxxxxxxxxxxxxxxxxxxxxxxx","xxxxx xxxxxxxxxxxxxxxxxxxxxxxxx","xxxxx xxxxxxxxxxxxxxxxxxx","xxxxx xxxxxxxxxxxxxxxxx","xxxxx xx","xxxxx xxxxxxxxx","xxxxx xxxxxxxx","xxxxx xxxxxxxxx","xxxxx xxxxxxxxxxxxxxx","xxxxx xxxxxxxxxxx","xxxxx xxxxxxxxxxxxxxxxx","xxxxx xxxxxxxxxxx","xxxxx xxxxxxxxxx","xxxxx xxxxxxxxxxxx","xxxxxx xxxxxxxxx xx","xxxxxx xxxxxxx xx","xxxxxx xxxxxxxx","xxxxxx xx","xxxxxx xx xxxx","xxxxxx xxxxxxxxx xx","xxxxxx xxxxxxxxx xx xxxx","xxxxxx xxxxxxxxx xx","xxxxxx xxxxx","xxxxxx xxxxxx xx","xxxxxx xxxx","xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","xxx"]}' \
http://miapplication/action.csv