Skip to content

Commit 6ec443c

Browse files
authored
fix: When call the MCP SSE endpoint, the Content-Type header not passed by default (#489)
1 parent cc67d8f commit 6ec443c

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
@@ -244,8 +244,7 @@ public static class Builder {
244244

245245
private ObjectMapper objectMapper = new ObjectMapper();
246246

247-
private HttpRequest.Builder requestBuilder = HttpRequest.newBuilder()
248-
.header("Content-Type", "application/json");
247+
private HttpRequest.Builder requestBuilder = HttpRequest.newBuilder();
249248

250249
private AsyncHttpRequestCustomizer httpRequestCustomizer = AsyncHttpRequestCustomizer.NOOP;
251250

@@ -540,6 +539,7 @@ private Mono<HttpResponse<String>> sendHttpPost(final String endpoint, final Str
540539
return Mono.defer(() -> {
541540
var builder = this.requestBuilder.copy()
542541
.uri(requestUri)
542+
.header("Content-Type", "application/json")
543543
.header(MCP_PROTOCOL_VERSION_HEADER_NAME, MCP_PROTOCOL_VERSION)
544544
.POST(HttpRequest.BodyPublishers.ofString(body));
545545
return Mono.from(this.httpRequestCustomizer.customize(builder, "POST", requestUri, body));

0 commit comments

Comments
 (0)