有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何使用ObjectMapper处理多个参数?

我想知道如何测试需要多个参数的控制器(post)

@RequestMapping(value = PATH_TO_OBFUSCATED, method = RequestMethod.POST)
public ResponseEntity<String> download(@RequestBody String requestBody, @RequestParam("obfuscated") boolean obfiscated) {
    return obfuscated.download(requestBody, obfiscated);
}

我知道,当我用一个参数测试spring mvc控制器时,我可以像这样使用ObjectMapper:

.content(new ObjectMapper().writeValueAsString(obfuscated))

但是,如果存在>=2?


共 (1) 个答案

  1. # 1 楼答案

    正如评论中所说,你只有一个身体。也许是这样的:

     this.mockMvc.perform(
            post("/obfuscated").
                contentType(MediaType.APPLICATION_JSON).
                content(json).// <  the body
                param("obfuscated", "true"))// <  the param
            .andExpect(status().isOk());