POST请求神秘地变成了GET请求

2023-12-03

我有一个带有 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(使用前将#替换为@)

POST请求神秘地变成了GET请求 的相关文章

  • NGINX 返回 405 不允许使用 POST 方法

    我有这个default conf server listen 443 ssl root etc nginx json server name myserver com ssl certificate etc ssl certs server
  • nginx 获取静态文件失败,返回 404

    我现在正在 ubuntu 12 上部署带有 nginx 和 Gunicorn 的 django 应用程序 我配置nginx虚拟主机文件如下 server listen 80 server name mydomain com access l
  • 在表单中编辑序列化哈希?

    我正在序列化存储在settings表中的字段 并且希望能够在表单字段中编辑该哈希 class Template lt ActiveRecord Base serialize settings end 但我就是这么做那么文本区域只显示序列化数
  • 如何加载 UrlHelper 和 Rails 中的路线?

    我想包括路线和link toPORO 中的方法 在控制台中测试这个时 我遇到了这个 如果我在没有路由助手的情况下包含 UrlHelper 一切似乎都工作正常 ruby 1 9 3 rc1 001 gt Rails version gt 3
  • db:schema:load 与 db:migrate 使用 capistrano

    我有一个 Rails 应用程序 我正在将其移动到另一台服务器 我认为我应该使用 db schema load 来创建 mysql 数据库 因为这是推荐的 我的问题是我正在使用 capistrano 进行部署 并且它似乎默认为 rake db
  • ror 中的多种布局

    昨天刚开始使用 Ruby on Rails 在我的 layouts application html erb 中 我有 div class conta div
  • 如何使用 RSpec 3.4 在视图规范中存根控制器辅助方法?

    我正在测试一个视图RSpec 3 4 上Rails4 2 5 我用的是体面的曝光我的 CRUD 控制器中的 gem 体面的曝光可以轻松定义可用于我的视图并记住结果值的命名方法 但我不明白如何在视图规范中存根这些方法 我尝试根据 RSpec
  • ruby 管道、IO 和 stderr 重定向

    我希望有一个 ruby 程序 一个 rake 任务 观察另一个 rake 任务的输出 输出写入器输出到 stderr 我想读一下这些行 我很难设置它 如果我有一个作家 stdout writer rb 不断打印一些东西 usr bin en
  • 使用 Mechanize (Ruby) 进行基本身份验证和表单身份验证

    我正在尝试登录公司内部网上的一个站点 该站点具有基本身份验证弹出对话框和基于表单的身份验证 这是我正在使用的代码 导致 401 gt Net HTTPUnauthorized 错误 require rubygems require mech
  • URL 路由中的点与命名空间 Rails 3.1

    我有这个路线 rb root to gt posts index devise for users controllers gt omniauth callbacks gt users omniauth callbacks resource
  • 获取请求的客户端 IP 地址而不是 Cloudflare 的 IP 地址

    Cloudflare 会更改传入请求的 IP 地址 因为 Cloudflare 是我的网站和互联网之间的中间件 代理 我该怎么办获取请求的初始IP地址 而不是 Cloudflare 的 IP 地址 我听说过mod cloudflare但是这
  • 保护 REST 和 JSON

    我想利用 RESTful 架构构建提供 JSON 数据的 Web 服务 但我只想要我自己的客户端应用程序可以从我的网络服务请求 基本上 我的 Web 服务包含不供公众使用的敏感数据 但我想以这种方式构建它 以便我可以构建连接到我的 Web
  • 在 Yosemite 上安装 Ruby 1.9.2 时出错

    我在 Yosemite 上使用 rvm 安装 ruby 1 9 2 时遇到错误 有人可以帮助我吗 我更新了自制程序和rvm 我正在与其他人合作处理这个项目 所以我无法升级 ruby 我在下面放置了我的输出的链接 提前致谢 Kanyons M
  • 我应该如何使用 alias_method_chain 作为构建方法?

    我正在使用 Ruby on Rails 3 2 13 我想正确使用alias method chain build option name声明 因为我收到一个奇怪的错误 那是 在我的控制器文件中我有 class Articles Comme
  • rake db:migrate db:reset 和 db:schema:load 之间的区别

    和 之间的不同rake db migrate and rake db reset我很清楚 我不明白的是如何rake db schema load与前两者不同 只是为了确保我在同一页面上 rake db migrate 运行尚未运行的迁移 r
  • 更改 Active Storage 的默认 URL

    我们可以更改从活动存储创建的默认 永久 url 以重定向到 S3 类似于rails active storage representations 我不喜欢网址中的框架名称 Thanks UPDATE 最近 Rails 6 中增加了一个可配置
  • Rails HABTM 设置、模型对象和 join_table 插入控制器设置

    我有以下设置 1 个产品有多个 Product types 许多 Product types 有 1 种类型 根据我对文档的理解 HABTM 关系 我的模型是 class Product lt ApplicationRecord has a
  • 在生产环境中使用 Rails 设置 sunspot solr

    我尝试了各种链接 但我似乎找不到关于创建与生产中的 Rails 一起运行的 solr 实例的好资源 我知道您必须为生产设置 solr 服务器 我已经尝试使用 tomcat 设置 solr 但我似乎无法将其链接到 Rails 应用程序 有什么
  • time_select 表单助手将新时间对象解释为 UTC,而不是配置的时区

    我遇到了对我来说似乎很简单的问题 但我无法弄清楚我做错了什么 在我的应用程序中 用户可以通过简单的 form for 添加他们的课程 他们可以输入课程讲座的开始时间和结束时间 如下所示 div class field Start Time
  • 如何让 Sidekiq 在 Heroku 上运行?

    这是我第一次尝试让 Redis 在 Heroku 上运行 我添加了一个工作dyno 就在今天 所以还没有付款 添加了RedisToGo Nano附加组件 在我的本地机器上测试了后台作业 并将应用程序推送到heroku heroku ps g

随机推荐

  • 将图像发布到 asp.net API 2 和 Angular 2

    i get 415 不支持的媒体类型 当我尝试将图像发布到 ASP Net API 2 时 此资源不支持请求实体的媒体类型 multipart form data exceptionMessage 没有 MediaTypeFormatter
  • Cuda:固定内存零复制问题

    我尝试了这个链接中的代码CUDA 固定内存是零拷贝吗 询问者声称该程序对他来说效果很好 但在我的身上效果不一样 如果我在内核中操作它们 这些值不会改变 基本上我的问题是 我的 GPU 内存不够 但我想做需要更多内存的计算 我的程序使用 RA
  • 如何向 Eclipse 添加 FTP 支持?

    我正在使用 Eclipse PHP 开发工具 通过 FTP SSH 和 SFTP 访问文件或创建远程项目的最简单方法是什么 Eclipse 本身支持 FTP 和 SSH 阿普塔纳没有必要 Eclipse 中的本机 FTP 和 SSH 支持位
  • 将 Google Colab 笔记本转换为 PDF / HTML?

    我想知道 Google Colab 中是否有一种方法可以很好地整理输出 就像 R 中的 Markdown 一样 以及如何将 IPython Notebook 转换为 pdf 和 html 格式 我的输出由多个表格 图表等组成 我希望最好将它
  • CakePHP 的身份验证超时问题

    这真的很困扰我 已经很多年了 无论我对 core php 或 php ini 做什么 我的登录通常会在大约一个小时后超时 某些相同代码和配置的部署会在相当长的时间后超时 这是我目前在一个网站上的内容 大约一个小时后超时 session gc
  • (CSS) 如何将文本(带背景色)放置在 标签上而不使用绝对定位

    正如标题所说 我的代码是这样的 div class container img div some text with line one line two line three div div 容器应该有溢出 隐藏 我的文本将超过一行 所以我
  • React 应用程序:为什么当我尝试运行 npm start 脚本时出现错误?

    我安装了所有必需的软件包并尝试运行npm start脚本给我以下错误 TypeError ERR INVALID ARG TYPE The path argument must be of type string Received unde
  • MySQL 和 NoSQL:帮助我选择正确的一个

    有一个很大的数据库 有 1 000 000 000 行 称为线程 这些线程实际上存在 我不会因为喜欢它而让事情变得更困难 Threads 中只有一些东西 可以让事情变得更快 int id 字符串哈希 int 回复计数 int 日期线 时间戳
  • 在不匹配的对等依赖项上强制 npm 安装失败

    有谁有获得的技术npm install完全fail当peerDependency版本不匹配时 我们经常遇到peerDependency 的问题warnings开发人员会忽视 并且当测试不充分时 semver 不匹配会导致损坏 如果我们的 C
  • LDAP 查询不适用于组域用户

    我运行一个查询 memberof CN Domain Users DC MYDOMAIN DC MYCOM 但它返回零结果 如果我为其他组运行相同的查询 它会返回结果 据我了解 当您创建用户时 它默认是Domain Users 你在中看不到
  • 如何使用 Grunt.js (0.3.x) 连接和缩小多个 CSS 和 JavaScript 文件

    注意 这个问题仅与 Grunt 0 3 x 相关 仅供参考 有关最新 Grunt 1 x 版本的帮助 请参阅我在这个问题下面的评论 我目前正在尝试使用 Grunt js 设置自动构建过程 首先连接然后缩小 CSS 和 JavaScript
  • 如何设置 .pdf 中的字体设置,通过 MATLAB 和 LATEX 发布

    在尝试发布 m MATLAB 代码的 pdf 文件时 方程 用 Latex 编写 未以适当 平滑 的字体正确呈现 而是字体看起来分散 我确实尝试通过减小编辑器的字体大小来解决问题 但这没有用 例如 MATLAB代码为 a 从上图看 rho
  • 如何通过代码打开多个网址,我们有一个代码,但它只适用于一个网址

    我们有以下脚本 我们正在谷歌脚本编辑器中运行它 它工作正常 但它只打开一个网址 如果我们想打开多个网址 我们该怎么做 函数是 function myFunction var js var html HtmlService createHtm
  • 设置打印机首选项 - 页面方向为横向

    我想将页面方向设置为 LandScape 以便从我的 excel Vsto 项目打印 excel 工作表 手动设置页面方向打印机首选项从 打印 表单弹出的窗口 我需要一些自动化 每次用户发出打印命令时都会将方向设置为景观 我注意到如果我将方
  • 从数据存储区读取(跨组)实体时发生 TransactionFailedError(争用过多...)

    我再次调查意外发生的情况TransactionFailedError too much contention on these datastore entities 在某些情况下 代码仅读取因争用问题而被归咎的实体组 Setup GAE 标
  • C 中语句 z=++x||++y&&++z 的运算符优先级

    我正在研究运算符优先级 但我无法理解x became 2以及y and z is 1 x y z 1 z x y z 这评估为 x 2 y 1 z 1 优先级高于 因此分配的整个 RHS 归结为增量x以及对真值的评估 1 z x y z t
  • 正则表达式从字符串中获取日期

    我需要一个正则表达式来从以下字符串中获取日期 anything 2011 01 17 16 50 19 xml 这是正确的吗 0 9 0 9 xml 这里检查格式 YYYY MM DD HH MM SS d 4 d 2 2 d 2 d 2
  • Selenium/python - 无法找到部分链接文本

    在 Windows 10 上运行 Chrome 驱动程序 作为脚本和来自 python REPL 的带有 Python 2 7 的 Selenium 无法通过部分链接文本找到元素 我不确定为什么 当我查看相关网页的源代码时 只有一个实例WO
  • 我可以仅在周围没有文字时选择 吗?

    我想仅在锚标记完全独立时才选择它们 这样我可以使它们看起来像按钮 而不会使句子中的锚看起来像按钮 我不想添加额外的类 因为这是在 CMS 中进行的 我最初是在尝试这个 article p a first child last child b
  • POST请求神秘地变成了GET请求

    我有一个带有 unicorn 和 nginx 的 Rails 4 1 应用程序 但不知何故 神秘的是我的 POST 请求变成了 GET 请求 这是请求标头 Remote Address lt