Skip to content

Commit 93abe1e

Browse files
committed
fix: When call the MCP SSE endpoint, the Content-Type header not passed by default
1 parent 713ee1a commit 93abe1e

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

mcp/src/main/java/io/modelcontextprotocol/client/transport/HttpClientSseClientTransport.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -247,8 +247,7 @@ public static class Builder {
247247

248248
private ObjectMapper objectMapper = new ObjectMapper();
249249

250-
private HttpRequest.Builder requestBuilder = HttpRequest.newBuilder()
251-
.header("Content-Type", "application/json");
250+
private HttpRequest.Builder requestBuilder = HttpRequest.newBuilder();
252251

253252
private AsyncHttpRequestCustomizer httpRequestCustomizer = AsyncHttpRequestCustomizer.NOOP;
254253

@@ -529,6 +528,7 @@ private Mono<HttpResponse<String>> sendHttpPost(final String endpoint, final Str
529528
return Mono.defer(() -> {
530529
var builder = this.requestBuilder.copy()
531530
.uri(requestUri)
531+
.header("Content-Type", "application/json")
532532
.header(MCP_PROTOCOL_VERSION_HEADER_NAME, MCP_PROTOCOL_VERSION)
533533
.POST(HttpRequest.BodyPublishers.ofString(body));
534534
return Mono.from(this.httpRequestCustomizer.customize(builder, "POST", requestUri, body));

0 commit comments

Comments
 (0)