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\"?>
发布于 2009-10-14 22:52:26
如果没有您实际如何获得响应的代码示例,我将只运行一个简单的String.Replace("\\"", "\"");。如果你的响应很大,效率可能会很低,但这是一个快速的解决办法。
https://stackoverflow.com/questions/1569429
复制相似问题