问题
jmeter 有个接口调用里 包含文件上传,报错信息为{“description”:“the request didn’t have a post content type”,“cause”:null}
解决方案
-
勾选Use multipart/form-data for POST;
-
parameter中填写请求中除文件外的普通json格式参数;
-
在Files Upload中填写需要上传的文件路径、参数名、MIME Type(multipart/form-data)
注意:http头信息中输入cookie等信息,这里千万不要输入content-type为multipart/form-data,在请求那里已经勾选了Use multipart/form-data for POST(注:如果头信息这里输入了content-type为multipart/form-data,那么所有的参数都会被当成文件以二进制形式传输,我们parameter里的文本格式参数就不会被识别,接口会提示那些参数为空)
但是,这个学员出现这个问题的原因这个业务场景中的接口是token是写在请求体中,而他写在了请求头中,请检查仔细请求参数
补充
http请求常见的content-type分为3种:application/json、x-www-form-urlencoded、multipart/form-data