【问题标题】:HttpWebrequest with Vb.netHttpWebrequest 与 Vb.net
【发布时间】:2014-02-27 18:00:23
【问题描述】:

我正在尝试使用 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
    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

但是 Response 对象只是返回:

 <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},我不确定这是什么意思。

谁能告诉我我做错了什么?提前致谢。

【问题讨论】:

    标签: vb.net httpwebrequest httpwebresponse


    【解决方案1】:

    尝试将hwrequest.AllowAutoRedirect = False 更改为hwrequest.AllowAutoRedirect = True

    hwrequest.UserAgent = "http_requester/0.1"
    

    也可能会给你带来麻烦。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多