一、单元测试时遇到报错信息如下:
{"errcode":1001,"data":{},"errmsg":"不支持当前媒体类型","detail":"Content type 'application/octet-stream' not supported"}
二、本身运行代码如下:
String respString = mvc.perform(MockMvcRequestBuilders.post(list)
.accept(MediaType.APPLICATION_JSON_UTF8)
.content(JSONUtil.toJson(studentListReqVO))
.session(session)
).andExpect(MockMvcResultMatchers.status().isOk())
.andDo(MockMvcResultHandlers.print()).andReturn().getResponse().getContentAsString();
三、经落实是没有设置Content-Type,于是添加contentType,调整后的代码如下:
String respString = mvc.perform(MockMvcRequestBuilders.post(list)
.accept(MediaType.APPLICATION_JSON_UTF8)
.contentType("application/json")// 设置提交的内容类型
.content(JSONUtil.toJson(studentListReqVO))
.session(session)
).andExpect(MockMvcResultMatchers.status().isOk())
.andDo(MockMvcResultHandlers.print()).andReturn().getResponse().getContentAsString();
设置后问题解决,记录一下啦