Почему Status.CLIENT_ERROR_UNAUTHORIZED в Restlet возвращает EmptyRepresentation при публикации

Метод Post в Restlet 2.x возвращает EmptyRepresentation, когда Status.CLIENT_ERROR_UNAUTHORIZED этого не делает в методе Get.

Почему это?


person Bert Verhees    schedule 06.03.2015    source источник


Ответы (1)


Я не могу воспроизвести вашу проблему. Не могли бы вы дать код, который вы используете, чтобы я мог попробовать? Я предполагаю, что вы используете метод setStatus, но вы должны выдать ResourceException с этим кодом состояния.

При использовании этого кода:

public class TestServerResource extends ServerResource {
    @Post
    public Representation test(Representation repr) {
        throw new ResourceException(Status.CLIENT_ERROR_UNAUTHORIZED);
    }
}

У меня есть следующий ответ:

405 Method Not Allowed
<html>
<head>
  <title>Status page</title>
</head>
<body style="font-family: sans-serif;">
  <p style="font-size: 1.2em;font-weight: bold;margin: 1em 0px;">Method Not Allowed</p>
  <p>The method specified in the request is not allowed for the resource identified by the request URI</p>
  <p>You can get technical details <a href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10.4.6">here</a>.<br>
  Please continue your visit at our <a href="/">home page</a>.
  </p>
</body>
</html>

Надеюсь, это поможет вам. Тьерри

person Thierry Templier    schedule 18.05.2015