Apache flex flex 3:是否可以在URL请求中发送数组?

Apache flex flex 3:是否可以在URL请求中发送数组?,apache-flex,url,request,Apache Flex,Url,Request,为了让用户在我的应用程序中保存他们的进度,我决定允许他们保存。为了做到这一点,我想创建一个包含所有必要信息的数组,并将该信息发送到coldfusion(.cfm)文件,然后处理该页面中的信息。是否可以发送一个数组而不是一堆url变量?用户可能(而且很可能)超过大多数浏览器的查询字符串长度。是的,只需使用post方法而不是get。在ColdFusion中,这将通过表单范围而不是url范围实现 var request:URLRequest = new URLRequest(your-cf-page)

为了让用户在我的应用程序中保存他们的进度,我决定允许他们保存。为了做到这一点,我想创建一个包含所有必要信息的数组,并将该信息发送到coldfusion(.cfm)文件,然后处理该页面中的信息。是否可以发送一个数组而不是一堆url变量?用户可能(而且很可能)超过大多数浏览器的查询字符串长度。

是的,只需使用post方法而不是get。在ColdFusion中,这将通过表单范围而不是url范围实现

var request:URLRequest = new URLRequest(your-cf-page);
request.data = yourURLVariablesObject;
request.method = URLRequestMethod.POST  //this is the important part
urlLoader.load(request);
像往常一样把你的信息放在URL变量中

yourURLVariablesObject.whatever
将成为

#form.whatever#
关于CF

只是一张纸条。。。如果你真的想把这个工作做好,我会考虑使用AMF和ReloTeObjor。ColdFusion的优点是能够通过AMF直接与Flex通信

var yourService:RemoteObject = new RemoteObject("ColdFusion");
yourService.source = "yourCFFiles.yourCFC";

现在,您可以调用CFC中的任何方法了,您可以直接将数组作为URL变量的属性传递吗?只是想知道-你的答案比我的更具体(可能更好)…从未尝试过,所以不确定,但你的urlvariables对象可以很大,这样你就可以把你放入数组中的所有信息放入urlvariables对象中。不管怎样,如果你使用ColdFusion,最好的答案仍然是AMF,因为你可以用最小的努力来回传递查询、数组,甚至强类型对象。是的,我知道URLVariables的东西,我只是没有使用ColdFusion或AMF的经验,所以不确定是否有。。。我将删除我的答案-你的答案似乎是一个更好的解决方案。