Response.GetResponseStream()與正因爲如此的XmlReader返回{無}轉義字符Response.GetResponseStream()轉義雙引號
<?xml version=\"1.0\" encoding=\"utf-8\"?>
返回XML。請幫助?
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());
xRead爲{無}如果我的電話是從客戶端腳本調用Web Service。當我使用一個StreamReader檢查響應流
StreamReader reader = new StreamReader(resp.GetResponseStream() return reader.ReadToEnd()
我看到轉義字符
<?xml version=\"1.0\" encoding=\"utf-8\"?>
上下文會有很大幫助,例如關於如何獲得響應本身的代碼。 – mgbowen 2009-10-14 22:49:38
你確定這不僅僅是調試器把它們放入?一個代碼片段可能會規定出 – 2009-10-14 22:56:57
在構造StreamReader之後是否在調試器中檢查返回的值,或將其輸出到控制檯/窗體?如果你在調試器中查看它,它將會跳過引號,還有另一個潛在的問題。 – mgbowen 2009-10-14 23:09:04