在Spring Boot 1.3.5(Java 8)中,我希望我的控制器返回自定义状态代码和状态消息。 “自定义”我的意思是,状态代码不在org.springframework.http.HttpStatus中。
我知道,我应该坚持使用标准代码(但我不能)。
目前我的控制器执行了
HttpServletResponse response
.
.
response.setStatus(255)
我得到了预期的
java.lang.IllegalArgumentException: No matching constant for [255]
at org.springframework.http.HttpStatus.valueOf(HttpStatus.java:488)
at org.springframework.test.web.servlet.result.StatusResultMatchers.getHttpStatusSeries(StatusResultMatchers.java:139)
注意,操作可能成功,所以在这种情况下我想返回一个带有响应对象的自定义2xx代码(即sendError无效)。
谷歌表示这可能会在springframework 4.3中提供,但是有没有人想过立即实施(使用springframework 4.2.6)?
答案 0 :(得分:2)
自定义http代码适用于4.2。这是你junit中的matcher,无法断言响应代码。应该适用于您的浏览器。