使用代理制作httpwebrequest失败

时间:2012-02-02 16:28:32

标签: visual-studio-2010 proxy httpwebrequest

我正在尝试使用代理ips列表制作httpwebrequests,但每次发出请求时都会收到一条错误消息:无法连接到远程服务器。

以下是我的代码示例:

Dim request as HttpWebRequest = WebRequest.Create(url)
Dim oldProxy as IWebProxy = CType(request.Proxy, IWebProxy)
Dim proxy as New WebProxy()
Dim newuri as new Uri("http://" & proxyIP)

proxy.Address = newuri
request.Proxy = proxy
request.Proxy.Credentials = CredentialCache.DefaultCredentials

Try
   request.Timeout=18000
   request.UserAgent = useragent
   request.KeepAlive = False
   **webreponse = tryCast(request.GetResponse(), HttpWebResponse)**
   request.accept="*/*"
   ...

上面的request.getresponse行失败了。任何想法都赞赏。

1 个答案:

答案 0 :(得分:0)

想通了改变代码...

Dim request as HttpWebRequest = WebRequest.Create(url)
Dim proxy as New WebProxy()
Dim newuri as new Uri("http://" & proxyIP)

request.Proxy = proxy

Try
  request.Method="GET"
  request.Timeout=18000
  request.UserAgent = useragent
  request.KeepAlive = False
  **webreponse = tryCast(request.GetResponse(), HttpWebResponse)**
  request.accept="*/*"