将长文本从Web表单发送到服务器

时间:2016-01-10 11:42:44

标签: ruby-on-rails ruby sinatra this

我尝试将文本分析器从控制台移动到Web表单。

我有这样简单的形式:

<form action="/">
  <textarea name="str"></textarea>
  <input type="submit">
</form>

一般来说,我可以在textarea内部进行非常长的文本分析。当我提交表单时,我会从thin获得以下内容:

Invalid request: Header longer than allowed

所以问题是将长文本发送到服务器的正确方法是什么?不幸的是,上传文件或填充链接到网址是不可能的。

1 个答案:

答案 0 :(得分:3)

默认情况下,表单的方法是GET,它对允许的字符数有限制。 (限制取决于服务器和客户端,例如参见this answer,它指定通常为8KB)。

你应该使用一个方法POST,它具有更大的限制,大约2GB。

<form action="/" method="POST">
  <textarea name="str"></textarea>
  <input type="submit">
</form>