diff --git a/middleware/proxy.go b/middleware/proxy.go index f6b302af1..fbaefbd7a 100644 --- a/middleware/proxy.go +++ b/middleware/proxy.go @@ -364,9 +364,8 @@ func ProxyWithConfig(config ProxyConfig) echo.MiddlewareFunc { // Proxy switch { - case c.IsWebSocket(): + case c.IsWebSocket(), req.Header.Get(echo.HeaderAccept) == "text/event-stream": proxyRaw(tgt, c).ServeHTTP(res, req) - case req.Header.Get(echo.HeaderAccept) == "text/event-stream": default: proxyHTTP(tgt, c, config).ServeHTTP(res, req) }