用这个
public static final MediaType APPLICATION_JSON_UTF8 = new MediaType(MediaType.APPLICATION_JSON.getType(), MediaType.APPLICATION_JSON.getSubtype(), Charset.forName("utf8"));@Testpublic void testInsertObject() throws Exception { String url = base_URL + "/object"; ObjectBean anObject = new ObjectBean(); anObject.setObjectId("33"); anObject.setUserId("4268321"); //... more ObjectMapper mapper = new ObjectMapper(); mapper.configure(SerializationFeature.WRAP_ROOT_VALUE, false); ObjectWriter ow = mapper.writer().withDefaultPrettyPrinter(); String requestJson=ow.writevalueAsString(anObject ); mockMvc.perform(post(url).contentType(APPLICATION_JSON_UTF8) .content(requestJson)) .andExpect(status().isOk());}如评论中所述,这是有效的,因为对象被转换为json并作为请求主体传递。此外,contentType被定义为Json(APPLICATION_JSON_UTF8)。
有关HTTP请求主体结构的更多信息



