Coldfusion从其他服务器读取HTTP post请求
我在第三方服务器上有一个在线表单,提交数据使用标准HTTP POST请求发送到我的Coldfusion页面。我需要检索.cfm页面中的表单数据并插入到数据库中。我使用requestcatcher.com,可以看到请求后数据格式如下: POST/test HTTP/1.1主机:mytest.requestcatcher.com连接: 保持活动内容长度:1198内容类型:多部分/表单数据; 边界=-------------------------63724801292755039预期:100继续 ------------------------63724801292975039内容处理:表单数据;name=“e_2113” 我的名字 ------------------------63724801292975039内容处理:表单数据;name=“txtCity” 我的城市 ------------------------63724801292975039内容处理:表单数据;name=“e_2123” 地区 ------------------------63724801292975039内容处理:表单数据;name=“e_2107” test@test.com ------------------------63724801292975039内容处理:表单数据;name=“e_2128” 212-123-1234 ------------------------63724801292975039内容处理:表单数据;name=“e_2158” 马里兰 ------------------------63724801292975039内容处理:表单数据;name=“e_2130” 我想知道如何获得所有表单数据的值Coldfusion从其他服务器读取HTTP post请求,http,post,coldfusion,Http,Post,Coldfusion,我在第三方服务器上有一个在线表单,提交数据使用标准HTTP POST请求发送到我的Coldfusion页面。我需要检索.cfm页面中的表单数据并插入到数据库中。我使用requestcatcher.com,可以看到请求后数据格式如下: POST/test HTTP/1.1主机:mytest.requestcatcher.com连接: 保持活动内容长度:1198内容类型:多部分/表单数据; 边界=-------------------------63724801292755039预期:100继续 -
谢谢只需转储
表单
范围即可查看所有字段名称和值。然后可以将其读入数据库。但是,您还应该设置另一台服务器必须发送给您并在处理数据之前进行验证的API密钥。否则,任何人都可以向您发送表单数据并攻击您的数据库 数据将在表格
范围内
例如,您可以通过执行FORM.txtCity
来访问txtCity
如果表单提交给
cfc
,则它也在参数
范围内。因此,您可以在CFC文件中执行ARGUMENTS.txtCity
。除了其他有效答案之外,还可以访问表单
范围,或者参数
范围如果请求被发布到CFC,那么您还可以使用getHTTPRequestData()
访问原始请求数据<代码>getHTTPRequestData()。内容对于POST请求正文
在CF将请求数据解析为表单
范围之前,这在需要准确请求数据的少数情况下非常有用。一个真实的例子是Paypal IPN验证过程,其中需要以完全相同的顺序将表单数据回显给处理程序,将大小写和编码作为原始邮件正文
如果您确实需要使用getHTTPRequestData():向Adrians添加一点代码,请阅读一些有用的阅读资料。回答:制作一个,您将看到表单范围中保存的所有数据。您的数据将作为_a_数据字段的form.name_传递,例如电子邮件的form.e_2128。