2016-07-25 9 views
0

Spring Boot 1.3.5(Java 8)では、自分のコントローラがカスタムステータスコードとステータスmsgを返すようにしたいと思います。 「カスタム」とは、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は役に立ちません)。

Googleはこれがspringframework 4.3で利用可能かもしれないと言いますが、誰も今(springframework 4.2.6で)実装する考えを持っていますか?

+0

4.3意味がありますが、代わりに 'sendError'を使用できますか? –

+1

例外の完全なスタックトレースを提供できますか? – Nikem

+0

sendErrorは私にとっては役に立たないでしょう。なぜなら、コードが正常に動作するためのもので、レスポンスオブジェクトを返す必要があるからです。 – eze

答えて

2

カスタムHTTPコードは4.2で動作します。これは応答コードをアサートすることができないjunitのマッチャーです。あなたのブラウザで動作する必要があります。

関連する問題