У меня есть create
действие в Play! framework, который должен возвращать код состояния 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 Found
вместо 201 Created
. Что я могу сделать, чтобы Play вернул правильный статус (и заголовок Location
)?