要传文件就麻烦了,你得自己调WinHttp构建post才行
官方的要么是传文件,要么是传字符串
像这种的,你要这样做:
首先,WinHttp它的发送函数是一个指向数据的指针,
所以,第一步,你这个包要分成3段,第一段暂且称为包头,就是这个文本中到文件之前的字符串部分,第二段暂且称为包体,它是文件数据,最后是包尾,文件完了后面的几行文本
你要申请一块内存,拿到这块内存的指针,然后把包头这段字符串写进这块内存的前部分,然后用_open函数,将文件读进内存,然后Copy到你申请的内存的起始地址+包头长度这里来,紧接着再把包尾的字符串也写进这块内存,
此时你就有了一个放在内存中的数据包了,并且拿到它的指针了
再调用Win32的WinHttp,按要求创建连接,打开会话设置各种参数,然后把刚才的指针交给Send函数就可以了
说得轻巧,整个过程下来有点小难度 |