C++ 无法使用wininet将ZIP文件发布到服务器

C++ 无法使用wininet将ZIP文件发布到服务器,c++,visual-c++,networking,wininet,C++,Visual C++,Networking,Wininet,我正在使用二进制模式打开文件 fopen("abhi.zip","rb"); 从中读取内容并将其附加到标题 因为“abhi.zip”(压缩文件)中有许多空字符 它只在读取空字符之前发布数据 我正在使用httpsendrequest(…) 我很惊讶,有人能帮我吗…你不应该将你的帖子数据粘贴到标题中,而是作为lpOptional参数传递,在dwOptionalLength中传递它的长度。您可能需要使用适当的MIME边界对数据进行编码和包装(我找不到关于是否需要这样做的明确文档)发布代码以获得更准确

我正在使用二进制模式打开文件

fopen("abhi.zip","rb");
从中读取内容并将其附加到标题

因为“abhi.zip”(压缩文件)中有许多空字符

它只在读取空字符之前发布数据

我正在使用httpsendrequest(…)


我很惊讶,有人能帮我吗…

你不应该将你的帖子数据粘贴到标题中,而是作为
lpOptional
参数传递,在
dwOptionalLength
中传递它的长度。您可能需要使用适当的MIME边界对数据进行编码和包装(我找不到关于是否需要这样做的明确文档)

发布代码以获得更准确的响应。可能您需要以某种方式封装二进制数据,因为HTML是一种文本协议-您可以将其编码为Base64,或者使用类似于XML
CDATA
?请参阅此处的相关问题,如果它适合您,请向上投票。MIME看起来也是一种方式,所以下面的响应也是+1。Thanx很管用…我使用beggining中的loOptional参数,但我使用strlen(数据)表示dwoptionalLength,它给出的长度小于所需的长度,因为“数据”参数之间有空字符。。。。