尝试通过变量传递时出现以下错误 URLRequestMethod.POST;
错误:错误#2101:传递给URLVariables.decode()的String必须是包含名称/值对的URL编码查询字符串.
是否有字符串URL编码的方法?
escape()和unescape()是用于URL编码/解码的ActionScript 3的顶级函数.
解决此问题的方法是:您必须将URLLoaderDataFormat设置为URLLoaderDataFormat.TEXT not URLLoaderDataFormat.VARIABLES.
因为VARIABLES
意味着不同类型的数据,而不是多个项目URLVariables
.
该错误消息通常是由将无效的查询字符串传递给URLVariables对象引起的.但是在大多数情况下你不需要传递查询字符串.您可以将对象作为常规属性添加到对象中,并让它执行编码和转义(这是此类的目的).
var vars:URLVariables = new URLVariables(); vars.param1 = "Text to be escaped. Works for non ascii: ñ"; vars.param2 = "http://www.google.com/?q=something&test=1234"; trace(vars.toString());
当然,跟踪不是必需的,只是让您可以看到编码工作.