我在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
...
您想要这样的东西:
<cfcomponent extends="taffy.core.resource" taffy:uri="/public/test" hint="some hint about this resource">
<cffunction name="get" access="public" output="false">
<cfarguments name="query_p1" default="">
<cfarguments name="p2" default="">
<cfreturn rep(arguments)>
</cffunction>
</cfcomponent>
您可以在下面看到更多的太妃糖示例
https://github.com/jmohler1970/Taffy_Verbs_withCache/blob/master/resources/users/users_id.cfc
免责声明:这是我的示例代码