Skip to content

Commit 6205eb5

Browse files
committed
fix
1 parent 1a6a817 commit 6205eb5

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

api/routes.go

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,24 @@ func (h handler) sendMessage(c echo.Context) error {
4444
return echo.NewHTTPError(http.StatusBadRequest, "invalid payload")
4545
}
4646

47+
// Override content_type from the Content-Type header if present
48+
contentTypeHeader := c.Request().Header.Get("Content-Type")
49+
if contentTypeHeader != "" {
50+
// Extract just the media type part (before any semicolon)
51+
mediaType := contentTypeHeader
52+
if idx := len(contentTypeHeader); idx > 0 {
53+
// Find the semicolon that separates media type from charset
54+
for i, ch := range contentTypeHeader {
55+
if ch == ';' {
56+
mediaType = contentTypeHeader[:i]
57+
break
58+
}
59+
}
60+
}
61+
req.ContentType = mediaType
62+
logger.Debug().Str("endpoint", "send_message").Str("content_type_header", contentTypeHeader).Str("extracted_media_type", mediaType).Msg("content type extracted from header")
63+
}
64+
4765
logger.Debug().Str("endpoint", "send_message").Str("from", req.From).Str("to", req.To).Msg("processing send message request")
4866
logger.Debug().Str("endpoint", "send_message").Str("raw_from", req.From).Str("raw_to", req.To).Msg("raw identifiers for recipient resolution")
4967

0 commit comments

Comments
 (0)