【问题标题】:csv wont download with urlcsv不会用url下载
【发布时间】:2017-09-18 00:47:10
【问题描述】:

我想在 c# 中自动下载带有 url 的 csv。当我运行代码时,我收到错误消息

远程服务器返回错误:(401) Unauthorized。

尽管如此,我可以通过访问网站并手动单击并下载它来下载csv(不需要登录等),但是如果我将下载 url 复制到地址栏,它会给我一个空白页,没有下载。

有没有办法允许通过 url 下载 csv?

【问题讨论】:

  • 如果你能提供链接,如果它不是什么秘密的话,这将是有帮助的。除此之外,您是否尝试过使用其他浏览器或隐身模式?顺便说一句:提供源代码可以更容易找到错误
  • 我尝试使用的网址是:calendar.fxstreet.com/eventdate/…
  • 手动下载也可以隐身
  • 使用 Firefox、Chrome 或 Edge 我也得到了 401。正如@realbart 提到的,可能存在您不知道的某种身份验证。您是否尝试过通过API 加载数据?因为您的链接看起来与示例不同。

标签: c# csv url download


【解决方案1】:

您可能应该在连接到服务器时进行身份验证。

您的浏览器有多种在您不知情的情况下进行身份验证的方式。您的浏览器可能正在使用 Windows 身份验证,或者它已经缓存了您的凭据。您可以通过尝试从匿名(隐身)会话下载来检查这一点。此外,如果您在浏览器中使用 f12 开发人员工具,您有时会看到对同一个 url 的两次调用,一次收到 401,第二次收到 500 状态码。这也是浏览器为您进行身份验证的指示。

最后,服务器软件开发人员可能出于任何其他原因选择返回 401 状态代码。如果是这种情况,您应该联系他们。如果这不可能,您可以尝试通过发送相同的请求标头来模仿浏览器的调用。

(我不认为文件类型 csv 很重要。)

【讨论】:

    猜你喜欢
    • 2020-11-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-06
    • 2021-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多