Fix: Remove charset=utf-8 from Content-Type: application/json in HTTP transport (#1528)

This commit is contained in:
Jayaraman Venkatesan 2026-06-05 19:53:07 -04:00 • committed by GitHub
commit a04c3e4f50
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -12,7 +12,7 @@ namespace ModelContextProtocol.Client;
internal class McpHttpClient(HttpClient httpClient)
{
internal static readonly MediaTypeHeaderValue s_applicationJsonContentType = new("application/json") { CharSet = "utf-8" };
internal static readonly MediaTypeHeaderValue s_applicationJsonContentType = new("application/json");
internal virtual async Task<HttpResponseMessage> SendAsync(HttpRequestMessage request, JsonRpcMessage? message, CancellationToken cancellationToken)
{
@ -32,7 +32,7 @@ internal class McpHttpClient(HttpClient httpClient)
}
#if NET
return JsonContent.Create(message, McpJsonUtilities.JsonContext.Default.JsonRpcMessage);
return JsonContent.Create(message, McpJsonUtilities.JsonContext.Default.JsonRpcMessage, s_applicationJsonContentType);
#else
var bytes = JsonSerializer.SerializeToUtf8Bytes(message, McpJsonUtilities.JsonContext.Default.JsonRpcMessage);
var content = new ByteArrayContent(bytes);