c# – HttpWebRequest.GetResponse()返回错误500内部服务器错误
发布时间:2020-12-15 23:59:29 所属栏目:百科 来源:网络整理
导读:我正在使用HttpWebRequest向url发出请求: HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create(urlAddress);HttpWebResponse resp = (HttpWebResponse)req.GetResponse(); 但是它会抛出错误500(内部服务器错误)但是当我使用浏览器访问URLAddress时
我正在使用HttpWebRequest向url发出请求:
HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create(urlAddress); HttpWebResponse resp = (HttpWebResponse)req.GetResponse(); 但是它会抛出错误500(内部服务器错误)但是当我使用浏览器访问URLAddress时它工作正常,urlAddress = www.khademnews.com 这是一个简单的GET操作,但它为我抛出一个例外,我该如何解决这个问题呢? 解决方法
您可能需要设置用户代理,因为某些站点可能需要它.您也可以使用
WebClient来简化代码:
using (var client = new WebClient()) { client.Headers[HttpRequestHeader.UserAgent] = "Mozilla/5.0 (Windows NT 6.1; rv:5.0) Gecko/20100101 Firefox/5.0"; string result = client.DownloadString("http://www.khademnews.com"); } 服务器也可能期望其他标头.你可以查看FireBug发送了哪些标题,你在浏览器中执行请求并添加这些标题. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |