基于Vb.net的HttpWebrequest
我正在尝试使用VbNet从公司网站下载一份报告。我有以下代码:基于Vb.net的HttpWebrequest,vb.net,httpwebrequest,httpwebresponse,Vb.net,Httpwebrequest,Httpwebresponse,我正在尝试使用VbNet从公司网站下载一份报告。我有以下代码: Dim hwrequest As Net.HttpWebRequest = Net.HttpWebRequest.Create("https://delph.am.mycompany.com/apps/Reports/ExportDocument11.asp?ID=826&Request=List&OpenType=Edit") hwrequest.CookieContainer = cookies
Dim hwrequest As Net.HttpWebRequest = Net.HttpWebRequest.Create("https://delph.am.mycompany.com/apps/Reports/ExportDocument11.asp?ID=826&Request=List&OpenType=Edit")
hwrequest.CookieContainer = cookies
hwrequest.Accept = "*/*"
hwrequest.AllowAutoRedirect = False
hwrequest.UserAgent = "http_requester/0.1"
hwrequest.Timeout = 60000
hwrequest.Method = "GET"
Dim hwresponse As Net.HttpWebResponse = hwrequest.GetResponse()
If hwresponse.StatusCode = Net.HttpStatusCode.OK Then
Dim responseStream As IO.StreamReader = _
New IO.StreamReader(hwresponse.GetResponseStream())
responseData = responseStream.ReadToEnd()
End If
但是响应对象只是返回:
<head><title>Object moved</title></head>
<body><h1>Object Moved</h1>This object may be found <a HREF="/Security/ErrorTrap.asp?
ErrorID=7">here</a>.</body>
对象已移动
对象已移动可以找到此对象。
响应的Location头返回:{X=46,Y=46},我不确定这是什么意思
谁能告诉我我做错了什么?提前感谢。尝试将
hwrequest.AllowAutoRedirect=False
更改为hwrequest.AllowAutoRedirect=True
hwrequest.UserAgent = "http_requester/0.1"
也可能给你带来麻烦