【发布时间】:2012-04-13 18:06:30
【问题描述】:
内容通过基本的 HTTP 身份验证得到保护:您尝试访问 URL,浏览器提示您输入用户密码,填写提交,然后您就获得了资源。这些步骤都可以通过在普通浏览器中发出如下请求来压缩:
http://user:password@host.tld/somethingsnazzy.xml
对于 HTTP/FTP,我在 Pipes 中植入了简单的提取,使用 url 检索受密码保护的提要。 Get Password Protected Feed 管道就是一个例子。
但是,Yahoo Pipes 不支持 SSL...所以虽然我可以从浏览器发出类似 https://user:password@host.tld/somethingsnazzy.xml 的请求,但管道会失败。一种解决方法是使用 YQL 访问受保护的资源,因为它确实支持 HTTPS:
select * from xml where url='https://host.tld/notpassswordbutstillsnazzy.xml'
虽然像上面这样的语句可以正常工作,但发出包含用户名和密码的安全 HTTP 请求仍然会产生 401 错误:
select * from rss where url='https://user:password@host.tld/somethingsnazzy.xml'
什么给了?
【问题讨论】:
标签: https yql yahoo-pipes http-status-code-401