以下是我对ContentType中的字段的理解。
http post方式请求数据时,一般将要传输的数据放到消息主体(entity-body)中。这样的数据便是HTTP表单,表单数据的编码方式应在HTTP头中进行设置(Content-Type header字段),常见的编码方式有(HTTP采用MIME框架,编码方式可以是任何MIME类型)
1.application/x-www-form-urlencoded
表单编码格式 name=aaa&pwd=123
2.mulitipart/form-data
用于文件传输
3.application/json
son数据 {"result":"ok",content:"[1,2]"}
4.text/xml
xml数据
application/xml 与text/xml编码格式的区别:
text/xml忽略xml头所指定编码格式而默认采用us-ascii编码
application/xml会根据xml头指定的编码格式来编码
例:Content-type:application/xml;charset:utf-16
<?xml version="1.0" ?>
编码格式为utf-16
Content-type:application/xml
<?xml version="1.0" ?>
编码格式为utf-8
Content-type:application/xml
<?xml version="1.0" encoding="ISO-10646-UCS-4"?>
编码格式为ucs-4
Content-type:text/xml
<?xml version="1.0" encoding ="utf-8?>
编码格式为us-ascii