从字符串(xml)中删除转义字符并将其发送到WCF服务
我正在尝试向我的WCF服务发出POST http请求,并以XML格式向ti发送一些数据。我尝试使用XmlWriter和字符串连接构建XML字符串,但我的字符串中总是有转义字符(\”和其他),因此我的帖子失败了 以下是我构建XML字符串的方式:从字符串(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
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;