Play Framework: настройка заголовка местоположения исключает тело ответа для HTTP 303
Я пытаюсь отправить клиентам 303 See Other
с Location
заголовок и тело ответа, подробно объясняющие, почему они перенаправляются (что, по-видимому, разрешено в соответствии с RFC 2616) с помощью Play 2.3.10
:
package example;
import play.mvc.Controller;
import play.mvc.Result;
import play.mvc.Results;
public class SeeOtherExample extends Controller {
public Result seeOtherExample() {
response().setHeader(LOCATION, "http://example.com");
return Results.status(SEE_OTHER, "You were redirected because...");
}
}
Но тело ответа возвращается пустым, когда я включаю заголовок местоположения. Пропуск заголовка приводит к правильному возвращению тела, но, конечно, мне нужен и заголовок.
Кроме того, это, кажется, что-то конкретное в Location
заголовок. Установка других заголовков не приводит к пропуску тела.
Какой лучший способ отправить обратно Location
заголовок и тело ответа?