【发布时间】:2020-04-11 08:36:47
【问题描述】:
我正在使用经典的 asp/vbscript 来加载 RSS。在这种情况下,URL 应该以 https 而不是 http 开头,所以我收到错误:访问被拒绝。如何检查目标 url 是否可访问且健康并使用它?
Set xmlDOM = CreateObject("MSXML2.DOMDocument.6.0")
xmlDOM.async = False
xmlDOM.setProperty "ServerHTTPRequest", True
xmlDOM.Load("http://iqna.ir/fa/rss/services/36")
我曾尝试将其包装在 if/then 中,但显然会导致相同的错误:
if (xmlDOM.Load("http://iqna.ir/fa/rss/services/36")) then
'Proceess the RSS content
end if
【问题讨论】:
-
使用 XHR 并检查响应状态代码。然后在成功的
Response对象上使用 XMLLoadXML()。 -
通过HTTP加载任何资源的过程都是一样的,请求它,处理响应并解析响应。这在所有 HTTP 资源中都是通用的。一旦您知道响应是有效的,存储
ResponseText并使用LoadXML()获取序列化数据并将其解析为XML 结构。这就是互联网的运作方式。 -
我应该如何请求http xml资源而不是
xmlDOM.Load? @兰基玛特 -
很确定我在之前的评论中解释过。
标签: vbscript asp-classic rss msxml rss-reader