0

Response.GetResponseStream() 正在返回带有转义字符的 xml

<?xml version=\"1.0\" encoding=\"utf-8\"?>

因为这个 XmlReader 返回 {None}。请帮忙?

HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create(url); req.Accept = "*/*"; req.Headers.Add("UA-CPU", "x86"); req.UserAgent = "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; MS-RTC LM 8)"; HttpWebResponse resp = (HttpWebResponse)req.GetResponse(); XmlTextReader xRead = new XmlTextReader(resp.GetResponseStream());

如果我的调用来自客户端脚本 Web 服务调用,则 xRead 为 {None}。当我使用 StreamReader 检查响应流时

StreamReader reader = new StreamReader(resp.GetResponseStream() return reader.ReadToEnd()

我看到了转义字符

<?xml version=\"1.0\" encoding=\"utf-8\"?>

4

1 回答 1

-1

如果没有您如何实际获得响应的代码示例,我只会运行一个简单的String.Replace("\\"", "\"");. 如果您的响应很大,它可能会变得低效,但这是快速解决方案。

于 2009-10-14T22:52:26.147 回答