举例:
我有一个文件的下载地址,如果在浏览器直接输入url,则可以正常下载文件。如果我用程序发出一条GET url的指令,却返回 TTP/1.1 403 Forbidden\r\nServer:...的错误?
请我出现这种错误是什么原因?
应该怎么调试呢?
需要抓取网络包进行分析么?

解决方案 »

  1.   

    记得以前用过一个IE插件,很好用的,在IE下面显示出数据的...
    不过,我忘了叫什么名了-,-
      

  2.   

    刚才和网站沟通过了
    说是 "获得url地址" 和 "通过url地址下载"这两个过程需要在同一个程序下完成?
    why?
      

  3.   

    wireshark不错的抓包工具!可以试一试!
      

  4.   

    另外我在浏览器输入url后,可以看到显示最后所获取的数据.
    当我在程序中,(linux下网络编程),使用recv()函数接收信息,可以看到前面获取的http包信息,但是就是得不到最后的数据.
    通过包截取浏览器输入url后的返回信息,与程序中获得返回信息对比,前面的部分都差不多,但是最后浏览器显示的数据在我的程序中没有获取到?
    请问这个数据怎么获得?我是通过recv()函数获取的.
      

  5.   

    如果没有另外起链路的话,应该就是recv就能收了
      

  6.   

    没有另起链路,通过recv可以正常获取一些返回信息,比如
    HTTP/1.1 200 OK
    Server\000 Apache
    Set-Cookie: JSESSIONID=B75E988F1C08415185F6E7F6ED3051A0; Path=/
    Content-Type: text/plain;charset=UTF-8
    Date: Fri, 04 Sep 2009 01:16:24 GMT
    X-Cache: MISS from xxx.com
    Transfer-Encoding: chunked
    到这里后就没有数据了。