У меня есть действие create
в Play! фреймворк, который должен вернуть код состояния HTTP Created
и перенаправить клиента в расположение созданного объекта.
public class SomeController extends Controller {
public static void create() {
Something something = new Something();
something.save();
response.status = StatusCode.CREATED; // Doesn't work!
show(something.id);
}
public static void show(long id) {
render(Something.findById(id));
}
}
См. Также цепочку методов в Play! рамочная документация .
Приведенный выше код возвращает код состояния 302 Найдено
вместо 201 Создано
. Что я могу сделать, чтобы Play вернул правильный статус (и заголовок Location
)?