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