【问题标题】:VB.NET The remote server returned an error: (403) Forbidden A FILE DOWNLOAD APPVB.NET 远程服务器返回错误:(403) Forbidden A FILE DOWNLOAD APP
【发布时间】:2020-06-28 08:52:40
【问题描述】:

我正在尝试使用 vb.net 制作文件下载应用程序,但是当我调试应用程序并按下按钮时,我看到了这个错误。我该如何解决这个问题?

我的代码:

错误:

【问题讨论】:

  • 猜测403错误,您需要以某种方式与文件服务器进行身份验证。你检查过他们的文件吗?
  • 以后请将您的代码添加为文本而不是图像。

标签: vb.net


【解决方案1】:

看起来 thinkbroadband 的服务器不喜欢将该文件提供给它认为是机器人/不是真正的浏览器的东西。您将不得不模仿真实的浏览器:

        Dim x As New WebClient
        x.Headers.Add(HttpRequestHeader.UserAgent, "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.97 Safari/537.36 Edg/83.0.478.45")
        x.DownloadFile("http://download.thinkbroadband.com/10MB.zip", "c:\temp\a.zip")

我怎么知道的?我打开浏览器开发者工具 (F12),在浏览器中下载 OK 文件并查看发送了哪些标头以获得 OK 结果,然后将其缩减为仅重要的一个 (useragent)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多