Http 如何解析POST请求';身体

Http 如何解析POST请求';身体,http,parsing,post,parameters,Http,Parsing,Post,Parameters,我需要解析POST请求,特别是它的参数。我的理解是,请求主体包含key1=value&key2=value形式的参数列表或其他数据,如上传的文件。有没有办法确定我得到了什么(参数或文件数据) 快速解决方案可以是regex,但文件也可能包含key1=value&key2=value形式的数据 谢谢 有没有办法确定我得到了什么(参数或文件数据) 是的,但不是从身体上。您需要阅读请求标题内容类型 如果它是内容类型:multipart/formdata,那么就有了可以包含文件数据的复杂MIME多部分语法

我需要解析POST请求,特别是它的参数。我的理解是,请求主体包含
key1=value&key2=value形式的参数列表或其他数据,如上传的文件。有没有办法确定我得到了什么(参数或文件数据)

快速解决方案可以是regex,但文件也可能包含
key1=value&key2=value形式的数据

谢谢

有没有办法确定我得到了什么(参数或文件数据)

是的,但不是从身体上。您需要阅读请求标题
内容类型

如果它是
内容类型:multipart/formdata
,那么就有了可以包含文件数据的复杂MIME多部分语法

如果它是
内容类型:application/x-www-form-urlencoded
,那么您就得到了类似于查询字符串的参数

如果是其他内容(例如
application/json
),则会有一个自定义POST请求被非直接表单提交的内容触发,在这种情况下,由您决定该格式

有没有办法确定我得到了什么(参数或文件数据)

是的,但不是从身体上。您需要阅读请求标题
内容类型

如果它是
内容类型:multipart/formdata
,那么就有了可以包含文件数据的复杂MIME多部分语法

如果它是
内容类型:application/x-www-form-urlencoded
,那么您就得到了类似于查询字符串的参数

如果是其他内容(例如
application/json
),则会有一个自定义POST请求被非直接表单提交的内容触发,在这种情况下,由您决定该格式