From 93abe1e544b4c333deac8f16e63fbd8658bea9e8 Mon Sep 17 00:00:00 2001 From: "shaoyin.zj" Date: Thu, 14 Aug 2025 14:26:51 +0800 Subject: [PATCH] fix: When call the MCP SSE endpoint, the Content-Type header not passed by default --- .../client/transport/HttpClientSseClientTransport.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mcp/src/main/java/io/modelcontextprotocol/client/transport/HttpClientSseClientTransport.java b/mcp/src/main/java/io/modelcontextprotocol/client/transport/HttpClientSseClientTransport.java index 0f3511afb..75d9d4fa9 100644 --- a/mcp/src/main/java/io/modelcontextprotocol/client/transport/HttpClientSseClientTransport.java +++ b/mcp/src/main/java/io/modelcontextprotocol/client/transport/HttpClientSseClientTransport.java @@ -247,8 +247,7 @@ public static class Builder { private ObjectMapper objectMapper = new ObjectMapper(); - private HttpRequest.Builder requestBuilder = HttpRequest.newBuilder() - .header("Content-Type", "application/json"); + private HttpRequest.Builder requestBuilder = HttpRequest.newBuilder(); private AsyncHttpRequestCustomizer httpRequestCustomizer = AsyncHttpRequestCustomizer.NOOP; @@ -529,6 +528,7 @@ private Mono> sendHttpPost(final String endpoint, final Str return Mono.defer(() -> { var builder = this.requestBuilder.copy() .uri(requestUri) + .header("Content-Type", "application/json") .header(MCP_PROTOCOL_VERSION_HEADER_NAME, MCP_PROTOCOL_VERSION) .POST(HttpRequest.BodyPublishers.ofString(body)); return Mono.from(this.httpRequestCustomizer.customize(builder, "POST", requestUri, body));