我试着在www.digikey.com下获得网页来源--它很久以前工作得很好--但是现在网站拒绝了这个请求,但是它在web浏览器中没有问题,当我试图通过代码访问时,当我检查现在收到的网页时,它已经写好了。
你的要求有问题。我们无法处理您的请求。请返回到上一页,再试一次或联系Digi-关键网站管理员,如果您认为您已收到此消息的错误。请参考以下事件编号,以便我们可以帮助您处理此错误。
我使用的代码是:
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下获得页面的源代码?
发布于 2013-09-26 11:28:04
试试这个:
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()https://stackoverflow.com/questions/19026283
复制相似问题