怎么用C实现Http POST功能向Http服务器上传文件

怎么用C实现Http POST功能向Http服务器上传文件,第1张

文件可以使用sendfile直接过去

比如刚开始是报文头部结束\r\n\r\n直接write就可以

然后文件数据可以直接sendfile处理,

也可以

#define BUFSIZE 8196

while(read(fd,buf,BUFSIZE)>0){

write(...)

}

CONTENT-LENGTH是报文头结束\r\n\r\n之后的字节总数

用CHttpConnection向一个网页使用POST方式发送数据

CString strHeaders =_T("Content-Type: application/x-www-form-urlencoded\r\n")

CInternetSession session

CHttpConnection* pConnection =session.GetHttpConnection("127.0.0.1",(INTERNET_PORT)80)//与服务器建立连接;

CHttpFile* pFile =pConnection->OpenRequest(CHttpConnection::HTTP_VERB_POST,"1.php")

BOOL result = pFile->SendRequest(strHeaders,"sid=1",5)

pFile->Close()

pConnection->Close()

delete pFile

delete pConnection

session.Close()

在 BOOL result = pFile->SendRequest(strHeaders,"sid=1",5)中

"sid = 1"就是你向网页提交的参数,5是参数的长度


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/251429.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-14
下一篇2023-04-14

发表评论

登录后才能评论

评论列表(0条)

    保存