用VB WINSOCK控件 写了个HTTP代理软件 发现登录QQ网站后 好多图片显示不出来后来找了个 vb+winsock控件写的下载软件 下载 http://mat1.qq.com/www/iskin/skin4/expotclogo.gif 此图片 无法下载特请教高手怎么回事

解决方案 »

  1.   

    问题太模糊。建议考虑下用xmlhttp
      

  2.   

    用vb+winsock写的代理软件 访问QQ网站时 有许多图片显示不出来 返回的错误如下HTTP/1.1 400 Bad Request
    Server: TWS-3.0.9
    Connection: close
    Content-Type: text/html
    Content-Length: 241<HTML><HEAD><TITLE>400 Bad Request</TITLE></HEAD><BODY><H2>400 Bad Request</H2>Your request has bad syntax or is inherently impossible to satisfy.<HR><ADDRESS><A HREF="mailto:[email protected]">TWS-3.0.9 Server</A></ADDRESS></BODY></HTML><HTML><HEAD><TITLE>400 Bad Request</TITLE></HEAD><BODY><H2>400 Bad Request</H2>Your request has bad syntax or is inherently impossible to satisfy.<HR><ADDRESS><A HREF="mailto:[email protected]">TWS-3.0.9 Server</A></ADDRESS></BODY></HTML>
    IE直接访问则正常比如访问http://mat1.qq.com/www/iskin/skin4/expotclogo.gif 就会出现上述错误  访问163.com 网站 则没有上述问题
      

  3.   

    如果真如400 Bad Request 错误的描述所讲是语法错误 应该访问别的网站也会出错!
      

  4.   

    直接用webbrowser,可以用注册表写IE代理
      

  5.   

    [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings]是它在注册表中的位置
    ProxyEnable意思即是是否启用代理服务器,dword:00000001表示开启,dword:00000000表示失效
    ProxyServer是代理服务器的地址和端口
    ProxyOverride是指不使用代理服务器的IP段,或者域名段,可以用*代表任意长字符串
      

  6.   

    问题自己已解决IE直接访问网站时 GET /www/iskin/skin4/expotclogo.gif HTTP/1.1使用代理后会成为 GET http://mat1.qq.com/www/iskin/skin4/expotclogo.gif HTTP/1.1修改包后转发就OK了