jmeter 有个接口调用里 包含文件上传,报错信息为{"description":"the request didn't have a post content type","cause":null}

问题

jmeter 有个接口调用里 包含文件上传,报错信息为{“description”:“the request didn’t have a post content type”,“cause”:null}
949e604d-2c71-416c-a2bc-dd9342b1c4fa

解决方案

  1. 勾选Use multipart/form-data for POST;

  2. parameter中填写请求中除文件外的普通json格式参数;

  3. 在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