转换为字节数组时防止编码

时间:2013-12-06 20:18:17

标签: c# asp.net bytearray

我有一个使用名为StringBuilder的{​​{1}}构建的控制器来创建一个字符串以发布到param服务。传递的字符串是将被解析的查询字符串。我正在编码每对的值,以便&符号不会无意中创建新密钥。

编码的REST字符串可能看起来像

param

以下是我用来发送到clientType=MyClient&form_id=webform_client_form_38&referrer=http://mywebsite&company=My+%26+Company 服务

的代码
REST

当我调试byte[] formData = UTF8Encoding.Default.GetBytes(param.ToString()); req.ContentLength = formData.Length; //Send the request: using (Stream post = req.GetRequestStream()) { post.Write(formData, 0, formData.Length); } 服务时,字符串总是被编码回来,在“我的公司”和“公司”之间添加&符号。

是否有另一种内置方法可以将字符串转换为REST而不对文本进行编码?

1 个答案:

答案 0 :(得分:0)

您无法使用HTML解码功能?这会将字符串转换回您发送的正确字符串。

HttpUtility.HtmlDecode