整理post提交数据的四种解析方式

209 阅读1分钟

Content-Type

post方法提交的数据被规定放在消息主体(entity-body)中,但是并没有规定提交数据是什么编码方式,以什么方式解析。

服务端通常是根据请求头(headers)中的 Content-Type字段来获知请求中的消息主体是用何种方式编码,再对主体进行解析。 X-Requested-With字段是否存在,是同步还是异步请求。

X-Requested-With

request.getHeader("x-requested-with"); 为 null,则为传统同步请求,为 XMLHttpRequest,则为 Ajax 异步请求。

Content-Type

value description
application/x-www-form-urlencoded 默认常用的,以原生form表单形式提交
multipart/form-data 使用表单上传文件时使用
application/json 可以方便的提交复杂的结构化数据,用来告诉服务端消息主体是序列化后的 JSON 字符串。
text/xml 几乎不用

整理自这里