如何从asp.net中的solr搜索引擎获取url响应(内容:xml数据)

时间:2012-05-27 08:06:53

标签: c# asp.net solr

我的网址是:

http://localhost:8983/solr/db/select/?q=searchtext&version=2.2&start=0&rows=10&indent=on

如何从asp.net中的此URL获取响应(xml数据)。我的搜索结果是:

WebRequest request = WebRequest.Create(url);
WebResponse response = request.GetResponse();
String a = response.ResponseUri.ToString();

但是,我无法获得xml数据的内容。

2 个答案:

答案 0 :(得分:4)

HttpWebResponse response = (HttpWebResponse)request.GetResponse();

Stream receiveStream = response.GetResponseStream();

StreamReader readStream = new StreamReader(receiveStream, Encoding.UTF8);

String a = readStream.ReadToEnd();

答案 1 :(得分:1)

ResponseUri只是响应的URL。您需要使用GetResponseStream()。

您应该使用XmlDocument类。

http://msdn.microsoft.com/en-us/library/system.xml.xmldocument.aspx

您的代码看起来像这样:

        XmlDocument doc = new XmlDocument();
        doc.Load(response.GetResponseStream());
        string root = doc.DocumentElement.OuterXml;