我正在尝试卷曲字符串有效负载,并且如果包含某些参数,我需要它引发错误。
这是我的代码:
@RequestMapping(value = "/payload3", method = RequestMethod.POST, produces = {"application/json"})
public String payloader3(@RequestParam Map<String, String> params ) throws IOException{
@NotNull
String type = mockendpoint.Payload3();
return type;
}
答案 0 :(得分:0)
您需要更改返回类型,以便返回ResponseEntity
。
在请求成功的情况下,您将返回带有所需响应正文的HTTP 200:
return ResponseEntity.ok(json);
如果您的参数映射大小不等于所需的值,则可以返回HTTP 400,并显示相应的错误消息:
return ResponseEntity.status(HttpStatus.BAD_REQUEST).body(badRequestBody);
答案 1 :(得分:0)
您可以将输入作为字符串而不是Map(当前拥有的)使用,并使用分隔符|对其进行分割。如果返回的数组大小不是18,则抛出异常?