c# - C# HttpWebRequest Medium Blog 返回 403 Forbidden 但站点已打开
问题描述
中型博客页面可在 Chrome、IE 等浏览器上使用,但我无法使用此代码博客发送网络请求。它返回 403 禁止。顺便说一下,这种方法几天前可以正常工作。我多次更改我的 IP 地址,以为他们可能禁止了我的 IP 地址,但没有奏效。
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("https://medium.com/@coinbaseblog");
request.CachePolicy = new HttpRequestCachePolicy(HttpRequestCacheLevel.NoCacheNoStore);
using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
using (System.IO.Stream stream = response.GetResponseStream())
using (StreamReader reader = new StreamReader(stream))
{
return reader.ReadToEnd();
}
解决方案
尝试这个:
var request = (HttpWebRequest)WebRequest.Create("https://medium.com/@coinbaseblog");
request.UserAgent = @"Mozilla/5.0 (compatible; Rigor/1.0.0; http://rigor.com)";
var result = (HttpWebResponse)request.GetResponse();
推荐阅读
- server - 出于什么编程原因,物联网编程设备总是需要云/服务器访问?
- javascript - OwlCarousal Camera Slider 猫头鹰项目图像,你如何改变定位左右中心?
- spring-boot - Heroku Spring Boot 应用程序启动问题
- vuetify.js - 将 Vuetify 1.5 数据表升级到 2.0:自定义列、行方式和行内点击事件
- c++ - unique_ptr 与原始指针的不同行为
- xamarin - Xamarin - 如何创建一个布局,在所有设备上调整其大小,同时保持其比例
- python - SQL Server Python 内部错误:应该有标签
- winapi - MFC:从 CDialog 更改为 CWnd 现在 CStatusBar 不显示?
- c# - Windows Forms Move Borderless Window
- typescript - 为什么 Typescript 不检查值数字枚举?