fix(gateway): 解决 WebSocket 升级和 HTTP 请求处理问题
- 使用 RawWriter() 获取原始的 http.ResponseWriter,避免 gf 框架的封装影响 - 确保代理能够正确处理 WebSocket 连接升级 - 修复了因框架封装导致的响应写入问题
This commit is contained in:
+2
-1
@@ -61,5 +61,6 @@ func BuildRequest(r *ghttp.Request, host string) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// ServeHTTP 会自动处理 WebSocket 升级和所有 HTTP 方法
|
// ServeHTTP 会自动处理 WebSocket 升级和所有 HTTP 方法
|
||||||
proxy.ServeHTTP(r.Response.Writer, r.Request)
|
// 使用 RawWriter() 获取原始的 http.ResponseWriter,避免 gf 框架的封装影响
|
||||||
|
proxy.ServeHTTP(r.Response.RawWriter(), r.Request)
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user