我有一个带有 unicorn 和 nginx 的 Rails 4.1 应用程序。但不知何故/神秘的是我的 POST 请求变成了 GET 请求。
这是请求标头:
Remote Address: <<IP>>
Request URL: <<URL>>
Request Method:POST
Status Code:301 Moved Permanently
Request Headersview source
Accept:text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
Accept-Encoding:gzip,deflate,sdch
Accept-Language:en-US,en;q=0.8,ru;q=0.6,bg;q=0.4,mn;q=0.2,nb;q=0.2
Cache-Control:no-cache
Connection:keep-alive
Content-Length:14269
Content-Type:application/x-www-form-urlencoded
Cookie:<<COOKIES>>
Host:<<HOST>>
Origin:<<ORIGIN>>
Pragma:no-cache
Referer:<<REFERER>>
User-Agent:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.114 Safari/537.36
Form Dataview sourceview URL encoded
utf8:✓
authenticity_token:<<TOKEN>>
<< FORM DATA >>
Response Headersview source
Connection:keep-alive
Content-Length:184
Content-Type:text/html
Date:Wed, 04 Jun 2014 02:44:35 GMT
Location:<< REDIRECT LOCATION >>
Server:nginx/1.6.0
出于安全原因,我隐藏了一些信息。在我的开发环境中一切正常。任何想法?如果您需要更多信息,请告诉我。
UPDATED:我创建了一个新问题。POST 请求变成 GET 请求
这是因为Status Code:301 Moved Permanently
只需避免重写更新您的表单操作 URL 或 ajax 请求 URL。 (浏览器默认行为是使用 GET 重新请求 301 答案,当我找到它时,我会添加一个指向源信息的链接)
EDIT:
http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html
不是默认的,而是错误的。我认为如果ajax请求可能“常见”
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)