vb.net - VB.NET 远程服务器返回错误:(403) Forbidden A FILE DOWNLOAD APP
问题描述
我正在尝试使用 vb.net 制作文件下载应用程序,但是当我调试应用程序并按下按钮时,我看到了这个错误。我怎么解决这个问题 ?
我的代码:
错误 :
解决方案
看起来 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)
推荐阅读
- html - 最新的 Google 脚本错误 - 从 text/html 到 application/pdf 的转换失败
- ruby-on-rails - Rails 6.1 使用 Image Magick 导致 Backing store not supported 错误
- r - 如何修复此直方图(帖子中的图像和详细信息)?
- javascript - 打字稿(Angular)中二维数组的上一个、当前和下一个功能
- kubernetes - K8s:记录 HTTP 探针“httpGet”的响应正文
- r - R中的自定义函数与dplyr
- sql - 根据另一个不同的列查找唯一值的总和
- javascript - 使用 onclick 和 javascript 函数更改值
- open-liberty - 如何在 Open Liberty 中提供自己的 HttpAuthenticationMechanism 实现
- mysql - 加入其他表laravel中不存在按结果分组?