@@ -97,8 +97,7 @@ public static class Builder {
97
97
.version (HttpClient .Version .HTTP_1_1 )
98
98
.connectTimeout (Duration .ofSeconds (10 ));
99
99
100
- private final HttpRequest .Builder requestBuilder = HttpRequest .newBuilder ()
101
- .header ("Accept" , "application/json, text/event-stream" );
100
+ private final HttpRequest .Builder requestBuilder = HttpRequest .newBuilder ();
102
101
103
102
private ObjectMapper objectMapper = new ObjectMapper ();
104
103
@@ -174,7 +173,10 @@ public Mono<Void> connect(final Function<Mono<McpSchema.JSONRPCMessage>, Mono<Mc
174
173
}
175
174
176
175
return Mono .defer (() -> Mono .fromFuture (() -> {
177
- final HttpRequest .Builder builder = requestBuilder .copy ().GET ().uri (uri );
176
+ final HttpRequest .Builder builder = requestBuilder .copy ()
177
+ .GET ()
178
+ .header ("Accept" , "text/event-stream" )
179
+ .uri (uri );
178
180
final String lastId = lastEventId .get ();
179
181
if (lastId != null ) {
180
182
builder .header ("Last-Event-ID" , lastId );
@@ -216,6 +218,8 @@ public Mono<Void> sendMessage(final McpSchema.JSONRPCMessage message,
216
218
return serializeJson (message ).flatMap (json -> {
217
219
final HttpRequest request = requestBuilder .copy ()
218
220
.POST (HttpRequest .BodyPublishers .ofString (json ))
221
+ .header ("Accept" , "application/json, text/event-stream" )
222
+ .header ("Content-Type" , "application/json" )
219
223
.uri (uri )
220
224
.build ();
221
225
return Mono .fromFuture (httpClient .sendAsync (request , HttpResponse .BodyHandlers .ofInputStream ()))
0 commit comments