Post往指定URL发送文件? VC的客户端,要网指定的URL地址发送一个文件,而且是Post的数据提交方式这个如何实现?用socket还是CHttpFile之类的 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 网上有很多CHttpFile POST发送文件的例子 下载下来对照着做就完了 socket太麻烦,还要自己完成http协议, HttpFile就可以 上网看了一些例子1、为什么有的要调用这个函数,添加http头,而有的又不用呢?pFile->AddRequestHeaders2、CHttpFile* pFile = pConnection->OpenRequest(CHttpConnection::HTTP_VERB_POST,"vote2.asp");vote2.asp:这个就是我所要提交的文件吗? 这个问题 自己抓HTTP包 一看就明了 1、为什么有的要调用这个函数,添加http头,而有的又不用呢? pFile->AddRequestHeaders ==>如果是get则不用,POST 则一定要用。2.是的。 那那个Http头只能通过工具抓包得到吗,还是有其他的方法 抓包一看就清楚了 比自己摸索HTML要来的快得多 而且准确 如果你想锻炼自己的HTML水平 我也不拦你 Request Header似乎只有抓包工具看得到 HTML里面还找不见 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是指什么,包括我要传的文件的大小吗,这个我怎么得到呢? 我是想发送一个book.txt文件到一个已知的url:http://www.test.cn/index.php?module=user&view=book_api这个如何实现呢,我怎么感觉5楼回答的第二个问题,有点问题是不是我要发送的文件都得先读到CString里才可以进行help 建议看看HTTP协议 Length部分就是控制长度的 Length部分就是控制长度的 -------------------------这个有长度限制吗? 请问孙鑫老师是怎么学习的VC? 如何安全结束一个线程 vs2008建立服务程序问题 win2k server 里面使用 CFileDialog 选择“我的文档”程序就会无响应 vc调用vb activex dll的问题 ??????如何通过exe执行文件名淂到窗口名!! 请教:用LoadImage()载入的光标资源,当光标尺寸大于32*32时,显示不正常? c/s程序间的数据传输问题!!! 请教大虾 软件公司的门槛有多高? 急!vc++窗口响应鼠标事件和键盘事件 在OnInitDialog()return 之前利用DrawText在图片上写字,怎么让对话框出现后文字能显示
1、为什么有的要调用这个函数,添加http头,而有的又不用呢?
pFile->AddRequestHeaders
2、CHttpFile* pFile = pConnection->OpenRequest(CHttpConnection::HTTP_VERB_POST,"vote2.asp");
vote2.asp:这个就是我所要提交的文件吗?
pFile->AddRequestHeaders
==>
如果是get则不用,POST 则一定要用。2.是的。
还是有其他的方法
如果你想锻炼自己的HTML水平 我也不拦你 Request Header似乎只有抓包工具看得到 HTML里面还找不见
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是指什么,包括我要传的文件的大小吗,这个我怎么得到呢?
一个已知的url:http://www.test.cn/index.php?module=user&view=book_api
这个如何实现呢,
我怎么感觉5楼回答的第二个问题,有点问题是不是我要发送的文件都得先读到CString里才可以进行help
-------------------------
这个有长度限制吗?