- PR -

RSSプロキシの作成

1
投稿者投稿内容
ポテチ
ベテラン
会議室デビュー日: 2003/03/28
投稿数: 69
投稿日時: 2008-07-17 05:21
簡単なRSSリーダを作成したくJQueryでUI側を制御したいので
JQuery+JFeed→proxy→rss配信
という流れで考えました。
まずJQuery+JFeed→rss配信では問題なく閲覧できることを確認したあと
JQueryの参照先をProxyに向けましたが、うまくいきませんでした。

ProxyはASP.NET WEBフォームで以下のように記述しました。

protected void Page_Load(object sender, EventArgs e)
{
WebClient myClient = new WebClient();
// 取得したRSSフィード(文字列)をXmlコントロールにセット
string x = Encoding.UTF8.GetString(
myClient.DownloadData("http://www.microsoft.com/japan/msdn/rss.xml"));
Response.Write(x);
Response.Flush();
Response.End();

}

IE7からこのプロキシ用のページを開くと普通にRSSと認識しているようです。
その場合、直接
http://www.microsoft.com/japan/msdn/rss.xml
を参照する時と違って何か特別なヘッダー情報などが入ってしまったりして
しまうものなのでしょうか?
その場合、純粋にrss.xmlの生データを返すいい方法はありますでしょうか?
todo
ぬし
会議室デビュー日: 2003/07/23
投稿数: 682
投稿日時: 2008-07-20 00:21
引用:

その場合、直接
http://www.microsoft.com/japan/msdn/rss.xml
を参照する時と違って何か特別なヘッダー情報などが入ってしまったりして
しまうものなのでしょうか?



HTTPモニタソフトで確認すればよいでしょう。
http://www.atmarkit.co.jp/fwin2k/win2ktips/479httphview/httphview.html

content-typeかcharsetに問題があると推測します。

引用:

その場合、純粋にrss.xmlの生データを返すいい方法はありますでしょうか?



HttpWebRequestで受信して、受信したContentTypeとデータをそのままレスポンスに渡す。
コード:
Response.ContentType = 受信したContentType;
Response.BinaryWrite(受信したバイナリデータ);


1

スキルアップ/キャリアアップ(JOB@IT)