我需要构建一个使用RSS feed阅读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>
我有一个付费订阅WSJ,但我不知道如何以编程方式对WSJ网站进行身份验证。对于免费的文章,我可以使用选择的技术下载它们。对于干运行,我在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;
}
}