HTTP POST辑阵部分“BAD REQUEST”(HTTP POST mutli part “B

2019-10-17 13:06发布

我试图上传使用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动态组头Firefox插件一切正常

但把它当一个char *缓冲区与winsocksapi发送我得到400错误请求错误

Answer 1:

你需要的报头和有效载荷之间的空行。

Content-Length: 192

-----------------------------552335022525

这是HTTP协议的一部分。 HTTP请求头(本身CR-LF)与所述第一空行结束什么要发送时产生的字符串中

-----------------------------552335022525

被取作一个请求报头,当然,这不是(与下面的两行沿)。 该服务器不能使头部或尾巴,所以它与400错误的请求做出响应。

此外,在发送内容长度是没有必要使用的multipart / form-data的,甚至也不是一个好主意,因为错误的值可能会产生问题。 MIME多格式是自描述。



文章来源: HTTP POST mutli part “BAD REQUEST”