我无法正常用winsock读取
http://www.people.com.cn/GB/shehui/47/20030611/1014325.html
这个页面,读出的信息是HTTP/1.1 500 Proxy Error
Date: Thu, 12 Jun 2003 08:11:07 GMT
Connection: close
Content-Type: text/html; charset=iso-8859-1<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<HTML><HEAD>
<TITLE>500 Proxy Error</TITLE>
</HEAD><BODY>
<H1>Proxy Error</H1>
The proxy server could not handle the request <EM><A HREF="http://www.people.com.cn/GB/shehui/47/20030611/1014325.html">GET&nbsp;http://www.people.com.cn/GB/shehui/47/20030611/1014325.html</A></EM>.<P>
Reason: <STRONG>Host not found</STRONG><P>
<HR>
<ADDRESS>Apache/1.3.27 Server at web3 Port 80</ADDRESS>
</BODY></HTML>代码如下Private Sub Form_Load()
    winsock1.RemoteHost = "www.people.com.cn"
    winsock1.RemotePort = 80
    winsock1.Connect
End SubPrivate Sub Winsock1_Connect()    Dim Cmd   As String
    Dim Url   As String    Url = "http://www.people.com.cn/GB/shehui/47/20030611/1014331.html"
    Cmd = "GET  " & Url & "  HTTP/1.0" & vbCrLf & vbCrLf
    winsock1.SendData Cmd
    
End Sub
Private Sub Winsock1_DataArrival(ByVal bytesTotal As Long)
    
    Dim Text
    
     winsock1.GetData Text, vbString
     Text1.Text = Text1.Text & Text
     
End Sub还望能有高人再次指点

解决方案 »

  1.   

    pigsanddogs(我爱吃猪肉,但是长不胖,为什么??) 说:
    ________________________________________________________________________________信息其实是 代理服务器给你的
    你肯定很奇怪,为什么代理服务器会给你? 他怎么知道你请求了? 呵呵
    看下你的tcp/ip的设置, 是不是有网关?? 就是他了~
    你请求一个ip的时候,你是直接连不同的,系统当然知道,他发现你社了网关,
    就会把请求给网关, 网关刚好是代理服务器,当然也开了80端口, 就开始代理起来拉
    不过你给他的内容就不正确拉(不是代理协议内容), 他不可以识别, 就
    反馈:HTTP/1.1 500 Proxy Error 
    ________________________________________________________________________________那么要怎么样才能解决这种问题呢?pigsanddogs(我爱吃猪肉,但是长不胖,为什么??) 还说:________________________________________________________________________________你应该 connect 你的 代理服务器, 然后发送socket5协议,而不是http协议,让他来转换________________________________________________________________________________具体该怎么做呢?
      

  2.   

    IE请求的应该也是网关,那为什么用IE查看一切正常呢?
      

  3.   

    上面的那个程序居然又可以正常运行了,不再报Proxy Error,可能真的是和网关服务器有关,但是如果把上面程序中的url地址和主机换成
    http://news.163.com/editor/030417/030417_685967.html或http://news.sina.com.cn/c/2003-06-12/17201164046.shtml
    时会出现错误提示Access control configuration prevents your request from
    being allowed at this time.  Please contact your service provider if
    you feel this is incorrect.
    不知这又是怎么一回事?
      

  4.   

    帮你up
    顺便问一下winsock如何使用ie本身的设定
      

  5.   

    To waterflier:具体什么呢?1.从注册表里获得
    2.利用API,如获得Cookie信息可用API InternetGetCookie
      

  6.   

    Access control configuration prevents your request from
    being allowed at this time.  Please contact your service provider if
    you feel this is incorrect.
    这个问题如何解决,为什么用浏览器可以正常打开,而直接用Winsock发送"GET"命令却不行呢
      

  7.   

    对,HTTP是多余的,那是默认的,
      

  8.   

    Url = "/GB/shehui/47/20030611/1014331.html"
    Cmd = "GET  " & Url & "  HTTP/1.0" & vbCrLf & vbCrLf
    Cmd = Cmd & "Host: www.people.com.cn" & vbCrLf & vbCrLf
    Cmd = Cmd & vbCrLf & vbCrLf
    winsock1.SendData Cmd
      

  9.   

    主要是这个出错
    Url = "http://www.people.com.cn/GB/shehui/47/20030611/1014331.html"根据HTTP协议,只有用HTTP代理服务器才需要完整的路径,你应该改为:
    Url = "/GB/shehui/47/20030611/1014331.html"
      

  10.   

    这样没用,people倒是可以读出来了,不过我没动任何地方,很奇怪,可能还是和服务器本身沾点关系但新浪
    http://news.sina.com.cn/c/2003-07-03/01521266815.shtml
    和网易的
    http://news.163.com/editor/030612/030612_725670.html还是一样的错误提示.
      

  11.   

    难道无法解决这种问题吗,用inet控件却是可以读取的.虽然问题可以被解决,但还是觉得不爽
      

  12.   

    163没问题~~~如果对HTTP不了解,教你个简单的办法,找个下载软件,如NetAnts,在其日志中可看到你所要的~~~
      

  13.   

    Fri Jul 04 23:11:36 2003 正在连接 news.sina.com.cn:80
    Fri Jul 04 23:11:36 2003 正在连接 news.sina.com.cn [IP=202.112.8.2:80]
    Fri Jul 04 23:11:36 2003 已连接.
    Fri Jul 04 23:11:36 2003 GET /c/2003-07-03/01521266815.shtml HTTP/1.1
    Fri Jul 04 23:11:36 2003 Host: news.sina.com.cn
    Fri Jul 04 23:11:36 2003 Accept: */*
    Fri Jul 04 23:11:36 2003 Referer: http://news.sina.com.cn/c/2003-07-03
    Fri Jul 04 23:11:36 2003 User-Agent: Mozilla/4.0 (compatible; MSIE 5.00; Windows 98)
    Fri Jul 04 23:11:36 2003 Pragma: no-cache
    Fri Jul 04 23:11:36 2003 Cache-Control: no-cache
    Fri Jul 04 23:11:36 2003 Connection: close
    Fri Jul 04 23:11:36 2003 User Cancel At 0.
    还是不知道该怎么办 (:-(