我无法在 ColdFusion 组件中获取查询参数。
我尝试使用:
<cfparam name="url.q2" default="">
cgi.QUERY_STRING
arguments
全部为空
我有一个组件:
<cfcomponent extends="taffy.core.resource" taffy:uri="/public/test" hint="some hint about this resource">
<cffunction name="get" access="public" output="false">
<cfparam name="url.query_p1" default="">
<cfparam name="url.p2" default="">
<cfset result = structNew() />
<cfset result['arguments'] = arguments />
<cfset result['cgi'] = cgi />
<cfset result['QUERY_STRING'] = cgi.QUERY_STRING />
<cfset result['url'] = url />
<cfreturn representationOf(result).withStatus(200) />
</cffunction>
</cfcomponent>
并使用此 url 进行测试:http://localhost/public/test?query_p=1&p2=test
作为回应,我得到:
{
"data": {},
"arguments": {
"endpoint": "/public/test/",
"type": "candidate"
},
"QUERY_STRING": "endpoint=/public/test/",
"url": {
"endpoint": "/public/test/",
"query_p1": "",
"p2": ""
},
"cgi": {
"query_string": "endpoint=/public/test/",
"request_url": "http://localhost/index.cfm?endpoint=/public/test/",
}
}
我怎样才能得到类似的东西?:
query_p=1
p2=test
...