从字符串(xml)中删除转义字符并将其发送到WCF服务

从字符串(xml)中删除转义字符并将其发送到WCF服务,xml,wcf,http,service,http-post,Xml,Wcf,Http,Service,Http Post,我正在尝试向我的WCF服务发出POST http请求,并以XML格式向ti发送一些数据。我尝试使用XmlWriter和字符串连接构建XML字符串,但我的字符串中总是有转义字符(\”和其他),因此我的帖子失败了 以下是我构建XML字符串的方式: var data = string.Empty; data += (@"<Root xmlns=""http://schemas.datacontract.org/2004/07/..."" xmlns:i=""htt

我正在尝试向我的WCF服务发出POST http请求,并以XML格式向ti发送一些数据。我尝试使用XmlWriter和字符串连接构建XML字符串,但我的字符串中总是有转义字符(\”和其他),因此我的帖子失败了

以下是我构建XML字符串的方式:

        var data = string.Empty;
        data += (@"<Root xmlns=""http://schemas.datacontract.org/2004/07/..."" xmlns:i=""http://www.w3.org/2001/XMLSchema-instance"">");
        data += (String.Format("<Element1>{0}</Element1>", element1));
        data += (String.Format("<Element2>{0}</Element2>", element1));
        data += (String.Format("<Element3>{0}</Element3>", element1));
        data += (String.Format("<Element4>{0}</Element4>", element4));
        data += (String.Format("</Root>"));

如何去除不需要的字符并使这篇文章正常工作?

正如您在评论中确认的,问题不在于转义字符(VS中的“监视”窗口显示转义字符时,通常是一个危险的提示),而在于其他一些问题


当WCF服务向客户端返回400/500错误时,几乎所有出现问题的时候,都应该为您指出解决问题的正确方向。

您确定得到的是\“字符吗?还是数据的监视窗口显示?试着在服务器端启用跟踪,看看服务器到底抱怨什么来考虑请求的错误。是的,这不是因为“字符,消息太大。谢谢!”
        var req = WebRequest.Create(uri);

        req.ContentType = "application/xml; charset=utf-8";
        req.Method = "POST";

        var bytes = Encoding.UTF8.GetBytes(data);
        req.ContentLength = bytes.Length;

        var os = req.GetRequestStream();
        os.Write(bytes, 0, bytes.Length);
        os.Flush();
        os.Close();

        var response = _GetResponseString(req.GetResponse());

        return response;