jmeter测接口中发现接口调不通,接口请求和参数都没问题,和开发沟通后,发现是Content-Type有问题,所以学习了下Content-Type
在HTTP协议消息头中,使用Content-Type来表示请求和响应中的媒体类型信息。它用来告诉服务端如何处理请求的数据,以及告诉客户端如何解析响应的数据。
Content-Type格式:type/subType;parameter
例如:Content-Type:application/json;charset=UTF-8
常见的Content-Type类型:
HTML文档类型:text/html
JPG图片类型:image/jpeg
JS文档类型:appliction/javascript
jaon格式类型:appliction/json
重点的4种类型如下:
1、 appliction/x-www-form-urlencoded
HTTP会将请求参数用key1=value1&key2=value2进行拼接,放在请求实体里面,中文、特殊字符等会自动进行编码,不支持文件,一般用于表单提交
2、appliciton/json
JSON是一种轻量级的数据格式,以“键-值”对的方式组织的数据,使用appliciton/json类型,需要参数本身本身是json格式的数据,参数会被直接放到请求实体里面,不做处理,服务端或客户端按json格式解析数据
3、appliction/xml和text/xml
和appliciton/json类似,但是数据是用的xml格式,text/xml会忽略xml数据里的编码格式
4、multipart/form-data
和appliction/x-www-form-urlencoded,这是多部分多媒体类型,首先生成一个boundary用于分割不同的参数,在请求实体里,每个参数以------boundary开始,然后是附加信息和参数名,然后是空行,最后是参数内容,多个参数会有多个boundary块,参数是文件会有特别的文件域,最后以------boundary结束。multipart/form-data支持文件上传的格式,一般需要上传文件的表单则用该类型