今天写公司一个登录接口的测试用例,请求参数都写好了,请求成功,但是就是没有返回数据,急死了,看了好几遍到底哪里出错,最后,才发现原来是请求头中content-type不对;
查了各种资料,首先,怀疑jmeter版本不行,之后怀疑,请求的参数格式不对,崩溃边缘,最后发现,原来是请求头中的content_type不一样,需要增加http信息头管理器,进行content_type格式定制化。
特把content_type常用类型进行一个整理,避免再次出现类似错误!
####content_type是什么?
在响应中,Content-Type标头告诉客户端实际返回的内容的内容类型。在请求中 (如POST
或PUT
),客户端告诉服务器实际发送的数据类型。
####几个常见类型
#####1、application/x-www-form-urlencoded
HTTP会将请求参数用key1=val1&key2=val2的方式进行组织,并放到请求实体里面,注意如果是中文或特殊字符如"/"、","、“:" 等会自动进行URL转码。不支持文件,一般用于表单提交。
POST [http://www.example.com](http://www.example.com) HTTP/1.1
Content-Type: application/x-[www-form-urlencoded](http://www-form-urlencoded);charset=utf-8
title=test&sub%5B%5D=1&sub%5B%5D=2&sub%5B%5D=3
#####2、multipart/form-data
常见的 POST 数据提交的方式。我们使用表单上传文件时,必须让 form 的 enctype 等于这个值。