我需要通过XML请求发送特殊字符。为了完成这个动作,我将字符串转换为UTF-8,因为XML总是使用UTF-8数据编码。[使用下面的代码]
byte[] myBytes = Encoding.Default.GetBytes(MyMessage);
MyMessage = Encoding.UTF8.GetString(myBytes);
我可以发送所有特殊字符,例如“!@ $%^ *()<>?”除了“#”和“&”。但是这两个角色对我来说非常重要。如何通过XML发送这两个字符。 我也尝试使用
替换和发送MyMessage= MyMessage.Replace("&", "&");
MyMessage= MyMessage.Replace("#", "#");
但它也不起作用。
我必须创建一个请求并发送到一个URL:样本请求格式如下:
http://1.2.3.4/Default.aspx?MSG_ID=20140107032647101768&BODY=test#&Time=20140107032647102769