From f5763a94a0f712fb5acff1ded31704c903a5b0e8 Mon Sep 17 00:00:00 2001 From: Fadenfire <13701628+Fadenfire@users.noreply.github.com> Date: Wed, 14 May 2025 21:37:54 -0500 Subject: [PATCH] Fix content length being incorrect when useModelName is used (#131) * Fix content length being incorrect when useModelName is used * Update c.Request.ContentLength as well --- proxy/proxymanager.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/proxy/proxymanager.go b/proxy/proxymanager.go index deb017b1..5dd8a8dd 100644 --- a/proxy/proxymanager.go +++ b/proxy/proxymanager.go @@ -374,7 +374,8 @@ func (pm *ProxyManager) proxyOAIHandler(c *gin.Context) { // dechunk it as we already have all the body bytes see issue #11 c.Request.Header.Del("transfer-encoding") - c.Request.Header.Add("content-length", strconv.Itoa(len(bodyBytes))) + c.Request.Header.Set("content-length", strconv.Itoa(len(bodyBytes))) + c.Request.ContentLength = int64(len(bodyBytes)) if err := processGroup.ProxyRequest(realModelName, c.Writer, c.Request); err != nil { pm.sendErrorResponse(c, http.StatusInternalServerError, fmt.Sprintf("error proxying request: %s", err.Error()))