加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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发送了哪些标题,你在浏览器中执行请求并添加这些标题.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读