Я не могу получить параметры запроса внутри компонента 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
...