Tag: http headers

HTTP POST mutli part“BAD REQUEST”

我正在尝试使用POST上传文件 这是我的要求: POST /upload.php HTTP/1.1 Host: localhost Content-Type: multipart/form-data; boundary=—————————552335022525 Content-Length: 192 —————————–552335022525 Content-Disposition: form-data; name=”userfile”; filename=”12.txt” Content-Type: text/plain blabla —————————–552335022525– 使用HTTP live header firefox插件一切正常 但是当把它放在一个char *缓冲区并用winsocksapi发送它时,我得到400 Bad Request错误

如何在C中生成HTTP内容类型标头?

所以我正在进行网络分配以在C中生成一个基本的HTTP / 1.0 Web服务器。我已经弄明白了,但其中一个要求是它正确填充了标题中的Content-Type字段,而我似乎无法找到任何方法自动执行此操作。 我已经在使用fstat()来获取文件大小以及上次修改的时间,我注意到它还包含一个“st_objtype”字段,但经过一些研究后看起来这只是AS / 400对象类型(显然不是我需要的)和stat()&lstat()似乎与fstat()基本相同。 在C中是否有任何方法可以自动生成给定文件的HTTP样式文件类型的字符串,或者我只需要制作一个大的类型列表并根据请求的结尾将正确的值插入标题中文件(.txt,.html,.png等)? 我检查的各种文件的Content-Type字段的一些示例: Content-Type: text/html; charset=ISO-8859-1 Content-Type: image/png Content-Type: application/x-gzip Content-Type: application/pdf

如何在没有libcurl的情况下在C中发出HTTP get请求?

我想编写一个C程序来生成Get Request而不使用任何外部库。 这可能只使用C库,使用套接字吗? 我正在考虑制作一个http数据包(使用正确的格式)并将其发送到服务器。 这是唯一可能的方式还是有更好的方法?