日期:2014-05-18  浏览次数:21024 次

POST 传输方式的文本编码问题
小弟做   FLASH   和   .NET   通信的程序时发现一个问题,我想是文本编码问题,请各位大虾帮忙解决一下.

//AS   代码
var   login_str:String   =   " <login   usr=\ " "   +   "lihf "   +   "\ "   pwd=\ " "   +   "123 "   +   "\ "   /> ";
var   my_xml:XML   =   new   XML(login_str);
var   myLoginReply_xml:XML   =   new   XML();
trace(login_str);
myLoginReply_xml.ignoreWhite   =   true;
myLoginReply_xml.onLoad   =   myOnLoad;
//此函数是将   my_xml   中的xml   文本以   POST   方式传送到申请页面
my_xml.sendAndLoad( "http://localhost:1446/TestFlash/Default.aspx ",   myLoginReply_xml);

function   myOnLoad(success:Boolean)   {
_root.txt   =   myLoginReply_xml.toString();
}

//C#   代码
Request.Form.ToString()      
//用此方法得到的居然是:     %3clogin+usr=%22lihf%22+pwd%3d%22123%22+%2f%3e

请问怎么将其转成标准的   XML   格式?


------解决方案--------------------
UrlEncoder