VC的客户端,要网指定的URL地址发送一个文件,而且是Post的数据提交方式
这个如何实现?
用socket还是CHttpFile之类的

解决方案 »

  1.   

    网上有很多CHttpFile POST发送文件的例子  下载下来对照着做就完了 
      

  2.   

    socket太麻烦,还要自己完成http协议, HttpFile就可以
      

  3.   

    上网看了一些例子
    1、为什么有的要调用这个函数,添加http头,而有的又不用呢?
    pFile->AddRequestHeaders
    2、CHttpFile*   pFile   =   pConnection->OpenRequest(CHttpConnection::HTTP_VERB_POST,"vote2.asp");
    vote2.asp:这个就是我所要提交的文件吗?
      

  4.   

    这个问题  自己抓HTTP包  一看就明了 
      

  5.   

    1、为什么有的要调用这个函数,添加http头,而有的又不用呢? 
    pFile->AddRequestHeaders 
    ==>
    如果是get则不用,POST 则一定要用。2.是的。
      

  6.   

    那那个Http头只能通过工具抓包得到吗,
    还是有其他的方法
      

  7.   

    抓包一看就清楚了 比自己摸索HTML要来的快得多 而且准确 
    如果你想锻炼自己的HTML水平  我也不拦你   Request Header似乎只有抓包工具看得到  HTML里面还找不见 
      

  8.   

    CHttpConnection*   pConnection   =session.GetHttpConnection("www.onlytest.net");   //网站服务器   
    CHttpFile*   pFile   =   pConnection->OpenRequest(CHttpConnection::HTTP_VERB_POST,"vote2.asp");   //直接向投票处理页面提交数据   
    //下面向提交数据中添加HTTP头,这些可以由网络监视器得到   
    pFile->AddRequestHeaders("Accept:   image/gif,   image/x-xbitmap,   image/jpeg,   image/pjpeg,   application/vnd.ms-powerpoint,   application/vnd.ms-excel,   application/msword,   */*");   
    pFile->AddRequestHeaders("Referer:   http://www.onlytest.net/vote.htm");   
    pFile->AddRequestHeaders("Accept-Language:   zh-cn");   
    pFile->AddRequestHeaders("Content-Type:   multipart/form-data;   boundary=---------------------------7d11dc24268052c");   
    pFile->AddRequestHeaders("Accept-Encoding:   gzip,   deflate");   
    pFile->AddRequestHeaders("User-Agent:   Mozilla/4.0   (compatible;   MSIE   5.01;   Windows   NT   5.0)");   
    pFile->AddRequestHeaders("Content-Length:   1351");   
    pFile->AddRequestHeaders("Cache-Control:   no-cache");   
    ————————————————————————————————
    这个是我网上找的一个代码,其中
    pFile->AddRequestHeaders("Content-Length:   1351"); 
    这个1351是指什么,包括我要传的文件的大小吗,这个我怎么得到呢?
      

  9.   

    我是想发送一个book.txt文件到
    一个已知的url:http://www.test.cn/index.php?module=user&view=book_api
    这个如何实现呢,
    我怎么感觉5楼回答的第二个问题,有点问题是不是我要发送的文件都得先读到CString里才可以进行help
      

  10.   

    建议看看HTTP协议  Length部分就是控制长度的 
      

  11.   

    Length部分就是控制长度的 
    -------------------------
    这个有长度限制吗?