0

我正在尝试使用这个片段:

  open("data.csv", "wb") do |file|
    file << open("https://website.com/data.php", http_basic_authentication: ["username", "password"]).read
  end

但我只是下载了网站的 HTML 代码,而不是所需的 CSV 文件。有什么问题?当我访问 URL 并且我没有登录时,它会显示登录表单(不是 HTTP 身份验证窗口)。如何解决这种情况?

谢谢

4

2 回答 2

0

这可能是因为您的 php 脚本返回的响应具有不同于 text/plain 或更好的 mime 类型:text/csv

请参阅此相关的先前回复

如何使用 CSV MIME 类型?

在 PHP 脚本中:

header('Content-Type: text/csv');
header('Content-disposition: attachment;filename=data.csv');
于 2013-10-23T11:58:53.637 回答
0

我认为你应该试试net/http http://dzone.com/snippets/how-download-files-ruby

于 2013-10-23T11:57:16.050 回答