如果使用multipart / form进行POST,则为POST变量
所以我做了这个手动POST请求:
头
User-Agent: Fiddler
Host: myhost.com
Content-Length: 11
Content-Type: multipart/form-data; boundary=xYzZY
Te: deflate,gzip;q=0.3
Connection: close
请求正文:
from=lalala
但是,然后从站点检查$ _POST变量显示该变量为空...
但是,如果我使它成为application / x-www-form-urlencoded
User-Agent: Fiddler
Host: myhost.com
Content-Length: 11
Content-Type: application/x-www-form-urlencoded; boundary=xYzZY
Te: deflate,gzip;q=0.3
Connection: close
$ _POST变量会正确填充...
为什么在使用multipart / form-data时没有填充$ _POST变量? 如何使用多部分/表单数据来实现它的工作?
因为multipart/form-data
格式完全不同。 您在这两种情况下都提供了application/x-www-form-urlencoded
格式。