Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Coldfusion从其他服务器读取HTTP post请求_Http_Post_Coldfusion - Fatal编程技术网

Coldfusion从其他服务器读取HTTP post请求

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继续 -

我在第三方服务器上有一个在线表单,提交数据使用标准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”

我想知道如何获得所有表单数据的值


谢谢

只需转储
表单
范围即可查看所有字段名称和值。然后可以将其读入数据库。但是,您还应该设置另一台服务器必须发送给您并在处理数据之前进行验证的API密钥。否则,任何人都可以向您发送表单数据并攻击您的数据库

数据将在
表格
范围内

例如,您可以通过执行
FORM.txtCity
来访问
txtCity


如果表单提交给
cfc
,则它也在
参数
范围内。因此,您可以在CFC文件中执行
ARGUMENTS.txtCity

除了其他有效答案之外,还可以访问
表单
范围,或者
参数
范围如果请求被发布到CFC,那么您还可以使用
getHTTPRequestData()
访问原始请求数据<代码>getHTTPRequestData()。内容对于POST请求正文

在CF将请求数据解析为
表单
范围之前,这在需要准确请求数据的少数情况下非常有用。一个真实的例子是Paypal IPN验证过程,其中需要以完全相同的顺序将表单数据回显给处理程序,将大小写和编码作为原始邮件正文


如果您确实需要使用getHTTPRequestData():

向Adrians添加一点代码,请阅读一些有用的阅读资料。回答:制作一个,您将看到表单范围中保存的所有数据。您的数据将作为_a_数据字段的form.name_传递,例如电子邮件的form.e_2128。