C#HttpWebRequest中等博客返回403禁止但站点已打开

问题描述

中型博客页面可在Chrome,IE等浏览器上使用,但我无法使用此代码博客发送Web请求。它返回403 Forbidden。顺便说一下,这种方法在几天前已经正常工作。我无数次更改了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();
}

解决方法

http状态码403表示服务器已理解该请求,但拒绝对其进行授权。即使您重新进行身份验证也没有任何区别。这类似于http状态代码401,但在这种情况下,重新身份验证可以正常工作。您可能已通过身份验证,但是您尝试访问的资源受到限制。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...