У меня есть приложение Java на основе Spring с контроллером REST, который возвращает тип Project-Reactor Flux
. MediaType
эта возвращаемая конечная точка GET равна TEXT_EVENT_STREAM_VALUE
.
Чтобы пояснить ситуацию, конечная точка выглядит следующим образом, пропуская фактическую операцию возврата, поскольку это не важно:
@GetMapping(value = "/sample", produces = MediaType.TEXT_EVENT_STREAM_VALUE)
public Flux<Sample> getSampleFlux() {
return /* A Flux containing Sample */
}
Этот бит кода работает, так как когда я вызываю его из своего кода или через, например, Chrome с использованием конечной точки, результаты передаются по желанию.
Однако я хотел проверить это поведение с HTTP-клиентом Intellij . С этой целью я создал следующую операцию в файле *.http
в моем проекте:
GET localhost:8080/sample
Accept: text/event-stream
###
Запуск его работает из Intellij, но ничего не возвращается, никогда.
Может кто-нибудь скажи мне, что мне здесь не хватает? Вероятно, я неправомерно использую HTTP-клиент, но я не могу найти какие-либо четкие примеры от других людей, пытающихся сделать что-то подобное.