プロキシ経由で RSS を取得して返す [Windows/ASP/VBScript]
JavaScript で RSS をパースして Web 画面上に表示しようとした場合、セキュリティのために、
JavaScript が置いてあるサーバーと同じドメインから RSS を返さないといけないようになっている。
いろいろ試行錯誤の末、プロキシ越しに RSS を取得して内容をそのままクライアントに返す ASP が書けた。長いこと悩んだ問題が、解決。かなりれしい。
Option Explicit
Dim xmlHttp
Set xmlHttp = Server.CreateObject("WinHttp.WinHttpRequest.5.1")
xmlHttp.setProxy 2, "1.2.3.4:8080"
xmlHttp.open "GET", "http://bulknews.net/rss/rdf.cgi?NikkeiNet", False
xmlHttp.Send
xmlHttp.WaitForResponse
Response.ContentType="application/xml"
Response.Charset="utf-8"
Response.BinaryWrite(xmlHttp.ResponseBody)
↓の JavaScript と組み合わせて、イントラの画面にニュースが表示できるようになった。
http://blog.so-net.ne.jp/nakagami/2006-04-19
Python で feedparser なんか使えば、こんな回りくどいことしなくてもいいんだけどね。







コメント 0