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 заголовок и тело ответа?

0 ответов

Другие вопросы по тегам