我试图在www.digikey.com下获取网页的网页源代码 它工作得很好很久但现在网站拒绝了请求,但它在网络浏览器中显示没有问题,当尝试通过代码访问时发生问题,当我检查现在收到的页面已经写了
您的请求存在问题。 我们无法处理您的请求。 如果您认为错误地收到了此消息,请返回上一页再试一次或联系Digi-Key网站管理员。请参考以下事件编号,以便我们帮助您解决此错误。
我使用的代码是:
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()
当我将网址更改为google.com时,它运行良好。 网站www.digikey.com在网络浏览器中没有问题。它仅在尝试通过代码访问时显示错误。所以我认为它可能与代码有关。是因为digikey拒绝了这个请求。有什么办法可以在www.digikey.com下获得页面源代码
答案 0 :(得分:2)
试试这个:
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()