HTTP Content-Type

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支持文件上传的格式,一般需要上传文件的表单则用该类型

原文地址:https://www.cnblogs.com/testerlina/p/12077327.html