首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Visual中拒绝HttpWebRequest的网站

Visual中拒绝HttpWebRequest的网站
EN

Stack Overflow用户
提问于 2013-09-26 10:55:37
回答 1查看 1.5K关注 0票数 0

我试着在www.digikey.com下获得网页来源--它很久以前工作得很好--但是现在网站拒绝了这个请求,但是它在web浏览器中没有问题,当我试图通过代码访问时,当我检查现在收到的网页时,它已经写好了。

你的要求有问题。我们无法处理您的请求。请返回到上一页,再试一次或联系Digi-关键网站管理员,如果您认为您已收到此消息的错误。请参考以下事件编号,以便我们可以帮助您处理此错误。

我使用的代码是:

代码语言:javascript
复制
    Dim PartURL As String
    PartURL = "http://www.digikey.com"
    Dim request As System.Net.HttpWebRequest = System.Net.HttpWebRequest.Create(PartURL)
    Dim response As System.Net.HttpWebResponse = request.GetResponse()
    Dim sr As System.IO.StreamReader = New System.IO.StreamReader(response.GetResponseStream())
    Dim sourcecode As String = sr.ReadToEnd()

当我将url改为google.com时,它运行得很好。网站www.digikey.com在浏览器中运行时没有任何问题。它只在试图通过代码访问时显示错误。所以我想这可能和密码有关。是因为数码钥匙拒绝了请求。有没有办法在www.digikey.com下获得页面的源代码?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-09-26 11:28:04

试试这个:

代码语言:javascript
复制
Dim PartURL As String
PartURL = "http://www.digikey.com"
Dim request As System.Net.HttpWebRequest = System.Net.HttpWebRequest.Create(PartURL)
request.UserAgent = "Mozilla/5.0 (Windows NT 5.1; rv:2.0b8) Gecko/20100101 Firefox/4.0b8"
request.Accept = "Accept: text/html,application/xhtml+xml,application/xml"

Dim response As System.Net.HttpWebResponse = request.GetResponse()
Dim sr As System.IO.StreamReader = New System.IO.StreamReader(response.GetResponseStream())
Dim sourcecode As String = sr.ReadToEnd()
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19026283

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档