2011-06-20 88 views
0

我使用無法使用wininet將ZIP文件發佈到服務器

fopen("abhi.zip","rb"); 

以二進制模式打開文件並從中讀取內容並將其附加到標頭。

因爲「abhi.zip」中有許多空字符(壓縮文件)

它只發布數據,直到它讀取空字符。

我正在使用httpsendrequest(...);

我很震驚,有人可以幫幫我...

+0

發佈您的代碼以獲得更準確的響應。可能你需要以某種方式封裝二進制數據,因爲HTML是一種文本協議 - 你可以用Base64編碼,還是用XML'CDATA'? –

+0

在這裏查看相關問題,如果它適合您,請提供答案。 MIME看起來像下面的迴應+1一樣,以及。 http://stackoverflow.com/questions/4516149/how-to-send-mime-over-http –

回答

2

你不應該給你的POST數據刺入頭部,相反,它通過爲lpOptional參數,通過其長度dwOptionalLength。您可能需要使用適當的MIME邊界對數據進行編碼和包裝(我可能找不到有關是否需要的明確文檔)

+0

Thanx很多工作....我使用looptional參數從開始,但我使用strlen(數據)爲dwoptionalLength由於「數據」參數之間具有空字符,所以給出的長度小於所需長度。.... – abhinav

相關問題