当向rails应用程序发送请求时:
http://0.0.0.0:3334/v1/api/notebooks/users/verified/courses/None/files/asset-v1%3AedX%2BDemoX%2BDemo_Course%2Btype%40asset%2Bblock%40Welcome_R__-_demo.ipynb我注意到rails传递给控制器的参数是:
Parameters: {"username"=>"verified", "course"=>"None", "file"=>"asset-v1:edX+DemoX+Demo_Course+type@asset+block@Welcome_R__-_demo"}它删除了句点,即.fileextension。我意识到这是因为rails似乎为url设置了一些最大长度。有办法绕过这件事吗?
发布于 2016-04-25 09:03:03
URL的最后一部分通常被提取为params[:format]。您可以通过将path指定为/*path来避免这种情况,但是通常将格式参数重新打开并不是什么大事。
发布于 2016-04-25 09:10:53
超长的URL通常是一个错误。超过2000个字符的URL将无法在最流行的web浏览器中工作。如果你想让你的网站为大多数互联网用户工作,不要使用它们。
当您希望提交一个包含许多字段的表单(否则会产生一个非常长的URL )时,标准的解决方案是使用POST方法而不是GET方法:
<form action="myaction" method="POST">
...
</form>https://stackoverflow.com/questions/36835902
复制相似问题