文件下载没有扩展套接字编程

File downloading without extension Socket Programming

本文关键字:套接字 编程 扩展 文件下载      更新时间:2023-10-16

我在c++的帮助下从事套接字编程。我必须写一个代码来下载文件。我的Http头文件是:

   char header[] = "HTTP/1.1 200 OKrnContent-Type:application/vnd.ms-excel;Content-Disposition:attachment;filename:"abc.xls";Content-Length:14; rnrn";

但是文件被下载为"下载",它没有扩展名。我也尝试了

  char header[] = "HTTP/1.1 200 OKrnContent-Type:application/octet-stream;Content-Disposition:attachment;filename:"abc.xls";Content-Length:14; rnrn";

但它不起作用。关于这件事,有人能帮我吗?

您尝试的HTTP响应头看起来像这样:

HTTP/1.1 200 OK
Content-Type:application/vnd.ms-excel;Content-Disposition:attachment;filename:"abc.xls";Content-Length:14;

应该是这样的

HTTP/1.1 200 OK
Content-Type:application/vnd.ms-excel
Content-Disposition:attachment;filename="abc.xls"
Content-Length:14

我建议您在尝试实现协议之前研究相关标准。在这种情况下,这是HTTP标准(RFC 7230和后续的RFC)和"使用的内容处置头字段超文本传输协议(HTTP);(RFC 6266)。