使字符串有效载荷卷曲

时间:2019-07-24 13:58:47

标签: java json spring-boot http curl

我正在尝试卷曲字符串有效负载,并且如果包含某些参数,我需要它引发错误。

这是我的代码:

@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;
    }

2 个答案:

答案 0 :(得分:0)

您需要更改返回类型,以便返回ResponseEntity

在请求成功的情况下,您将返回带有所需响应正文的HTTP 200:

return ResponseEntity.ok(json);

如果您的参数映射大小不等于所需的值,则可以返回HTTP 400,并显示相应的错误消息:

return ResponseEntity.status(HttpStatus.BAD_REQUEST).body(badRequestBody);

答案 1 :(得分:0)

您可以将输入作为字符串而不是Map(当前拥有的)使用,并使用分隔符|对其进行分割。如果返回的数组大小不是18,则抛出异常?