java-sdk/mcp-core
Repository files (latest commit first)
Filename Latest commit message Latest commit date
RameshReddy Adutla 8fd9903e62 Fix UTF-8 encoding for non-ASCII tool names in HTTP client transports
Both HttpClientSseClientTransport and HttpClientStreamableHttpTransport
set Content-Type to 'application/json' without specifying the charset.
While Java's BodyPublishers.ofString() uses UTF-8 by default, the
missing charset in the header can cause the server to interpret the
request body using a different encoding (e.g., ISO-8859-1), corrupting
non-ASCII characters such as Chinese tool names.

Explicitly set Content-Type to 'application/json; charset=utf-8' in
POST requests on both client transports.

Fixes #260

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Daniel Garnier-Moiroux <git@garnier.wf>
Signed-off-by: Daniel Garnier-Moiroux <git@garnier.wf>
2026-04-08 15:02:23 +02:00
..
src Fix UTF-8 encoding for non-ASCII tool names in HTTP client transports 2026-04-08 15:02:23 +02:00
pom.xml Next development version 2026-03-13 13:31:03 +01:00