本帖最后由 VisualEleven 于 2011-07-07 21:20:08 编辑

解决方案 »

  1.   

    用个抓包工具分别抓包,就是用IE访问和你自己的程序访问做个对比就清楚你的程序中缺少什么信息了。抓包工具很多啊,Google一下,我自己常用的是smsniff.exe工具,使用比较简单
      

  2.   

    你用抓包工具看下具体浏览器发送的请求是怎么样的,然后用你的程序SOcket进行模拟发送
      

  3.   

    GET /cgi-bin/channels.cgi?action=get HTTP/1.0\r\nAccept:text/html\r\nHost: 192.168.106.154:8081\r\n\r\n
      

  4.   

    按上面这样改了,GET /cgi-bin/channels.cgi?action=get&authorization:basic YWRtaW46YWRtaW4=  HTTP/1.0\r\n\r\n,返回HTTP/1.0 401 UnauthorizedWWW-Authenticate: Basic realm。。还是不行?
    用抓包工具我抓不到ip192.168.106.154:8081的消息,要怎么抓?
      

  5.   


    Host: 192.168.106.154
      

  6.   

    还有就是去掉&authorization:basic YWRtaW46YWRtaW4= 
      

  7.   

    用抓包工具抓包到:
    "Get http://192.168.106.154/cgi-bin/channels.cgi?action=get HTTP/1.1\r\n"
    "Accept:image/gif,image/jpeg,image/pjpeg,application/x-shockwave-flash,"
    "application/x-ms-application,application/x-ms-xbap,application/vnd."
    "ms-xpsdocument,application/xaml+xml,application/vnd."
    "ms-excel,application/vnd.ms-powerpoint,appliction/msword,*/*\r\n"
    "Accept-Language:zh-cn\r\nUser-Agent:Mozilla/4.0\r\nAccept-Encoding:gzip,deflate\r\n"
    "Proxy-Connection:Keep-Alive\r\nHost:192.168.106.154\r\n"
    "Cookie:treemenul=0,1,2,3,4,5,6;NetworkCamera_Volume=30\r\nAuthorization:basic YWRtaW46YWRtaW4=\r\n\r\n"
    在程序里照样写却返回400 bad request这是什么原因,抓包抓到这个消息是从本机(src)发给192.168.9.25(dst)的并不是发给192.168.106.154,而我在程序里send这个消息socket连接的是192.168.106.154,这个有没有关系?
      

  8.   

     "Get /cgi-bin/channels.cgi?action=get HTTP/1.1\r\n"
    "Accept:image/gif,image/jpeg,image/pjpeg,application/x-shockwave-flash,"
    "application/x-ms-application,application/x-ms-xbap,application/vnd."
    "ms-xpsdocument,application/xaml+xml,application/vnd."
    "ms-excel,application/vnd.ms-powerpoint,application/msword,*/*\r\n"
    "Accept-Language:zh-cn\r\nUser-Agent:Mozilla/4.0\r\nAccept-Encoding:gzip,deflate\r\n"
    "Proxy-Connection:Keep-Alive\r\nHost:192.168.106.154:80\r\n"
    "Cookie:treemenul=0,1,2,3,4,5,6;NetworkCamera_Volume=30\r\nAuthorization:basic YWRtaW46YWRtaW4=\r\n\r\n"第一次返回401 unathoriaztion,第二次再发相同的,还是返回 unathoriaztion,这是什么原因?
      

  9.   


    Authorization:basic YWRtaW46YWRtaW4=不是固定的