Как использовать HTTP веб-сервис в Asp.net? - PullRequest
0 голосов
/ 30 марта 2010

Я хочу генерировать html-контент на основе результата, возвращаемого URL-адресом http.

http://www.zillow.com/webservice/GetDeepSearchResults.htm?zws-id=X1-ZWz1c239bjatxn_5taq0&address=2114+Bigelow+Ave&citystatezip=Seattle%2C+WA

Эта страница даст вам некоторые результаты XML.Я хочу конвертировать, чтобы использовать этот XML для генерации HTML.Я не понимаю, с чего начать?Будет ли кто-нибудь предложить какие-либо руководящие принципы или пример кода для asp.net?

Для деталей: http://www.zillow.com/howto/api/GetDeepSearchResults.htm

Ответы [ 2 ]

1 голос
/ 30 марта 2010

Для извлечения данных вы можете использовать класс HttpWebRequest, это пример, который я должен передать, но он может быть несколько преувеличен для ваших нужд (и вам нужно убедиться, что вы делаете правильно - я подозреваю, что выше быть ПОЛУЧЕННЫМ, а не ПОЧТОМ).

Uri baseUri = new Uri(this.RemoteServer);

HttpWebRequest rq = (HttpWebRequest)HttpWebRequest.Create(new Uri(baseUri, action));
rq.Method = "POST";
rq.ContentType = "application/x-www-form-urlencoded";

rq.Accept = "text/xml";
rq.AutomaticDecompression = DecompressionMethods.GZip | DecompressionMethods.Deflate;

Encoding encoding = Encoding.GetEncoding("UTF-8");
byte[] chars = encoding.GetBytes(body);
rq.ContentLength = chars.Length;

using (Stream stream = rq.GetRequestStream())
{
    stream.Write(chars, 0, chars.Length);
    stream.Close();
}

XDocument doc;
WebResponse rs = rq.GetResponse();
using (Stream stream = rs.GetResponseStream())
{
    using (XmlTextReader tr = new XmlTextReader(stream))
    {
        doc = XDocument.Load(tr);
        responseXml = doc.Root;
    }

    if (responseXml == null)
    {
        throw new Exception("No response");
    }
 }

 return responseXml;

После того, как вы вернете данные, вам нужно отобразить HTML, много и много вариантов - если вы просто хотите конвертировать то, что у вас есть, в HTML с минимальной дальнейшей обработкой, тогда вы можете использовать XSLT - это вопрос сам по себе. Если вам нужно что-то с этим сделать, тогда вопрос слишком расплывчат, и вам нужно быть более конкретным.

0 голосов
/ 30 марта 2010

Создание таблицы стилей xsl и вставка элемента таблицы стилей в результирующий xml со страницы

...