3

我需要构建一个使用 RSS 提要阅读 WSJ 文章的应用程序(请参阅下面的提要示例)。

<item>
<title>State Street Net Falls 9.3%</title>
<link>
http://online.wsj.com/article/SB10001424052702304432704577349472163975222.html?mod=rss_whats_news_us
</link>
<description>
State Street, one of the largest U.S. trust banks, said first-quarter earnings fell 9.3% on lower fees and revenue from trading services.
</description>
<category>PAID</category>
<pubDate>Tue, 17 Apr 2012 07:56:13 EDT</pubDate>
</item>

我订阅了《华尔街日报》的付费订阅,但我不知道如何以编程方式对《华尔街日报》网站进行身份验证。对于免费的文章,我可以使用选择的技术下载它们。对于试运行,我在 C# 中创建了一个基本的控制台应用程序,以使用 RSS 提要中的链接(使用 .NET 中的 HttpWebRequest 类)获取内容,它工作正常。坦率地说,由于我目前对最终开发应用程序的技术持开放态度(它可以是用于 Web 应用程序的 JQuery+HTML),所以我正在寻找建议。如果您可以指出或分享一个非常有用的示例代码。

正如有人在以下回复中询问的是下载文章的 C# 代码。\

public virtual string GetHtml(Uri uri)
        {
            try
            {
                var req = ((HttpWebRequest)(WebRequest.Create(uri)));
                string htmlContent;
                using (var wr = req.GetResponse())
                {
                    var response = wr.GetResponseStream();
                    if (null == this.responseUri ) this.responseUri = wr.ResponseUri;
                    Debug.Assert(response != null, "htmlresponse != null");
                    var sr = new StreamReader(response, Encoding.UTF8);
                    htmlContent = sr.ReadToEnd();
                 }
                return htmlContent;
            }
            catch
            {
                return null;
            }
        }
4

0 回答 0