|
22 | 22 | import java.util.concurrent.CompletableFuture; |
23 | 23 | import java.util.concurrent.atomic.AtomicReference; |
24 | 24 | import java.util.function.Consumer; |
| 25 | +import java.util.logging.Level; |
25 | 26 | import java.util.logging.Logger; |
26 | 27 |
|
27 | 28 | import com.google.protobuf.InvalidProtocolBufferException; |
|
36 | 37 | import org.a2aproject.sdk.client.transport.spi.interceptors.ClientCallContext; |
37 | 38 | import org.a2aproject.sdk.client.transport.spi.interceptors.ClientCallInterceptor; |
38 | 39 | import org.a2aproject.sdk.client.transport.spi.interceptors.PayloadAndHeaders; |
| 40 | +import org.a2aproject.sdk.grpc.utils.ProtoJsonUtils; |
39 | 41 | import org.a2aproject.sdk.grpc.utils.ProtoUtils; |
40 | 42 | import org.a2aproject.sdk.jsonrpc.common.json.JsonProcessingException; |
41 | 43 | import org.a2aproject.sdk.jsonrpc.common.json.JsonUtil; |
@@ -431,19 +433,24 @@ private String sendPostRequest(String url, PayloadAndHeaders payloadAndHeaders) |
431 | 433 | A2AHttpClient.PostBuilder builder = createPostBuilder(url, payloadAndHeaders); |
432 | 434 | A2AHttpResponse response = builder.post(); |
433 | 435 | if (!response.success()) { |
434 | | - log.fine("Error on POST processing " + JsonFormat.printer().print((MessageOrBuilder) payloadAndHeaders.getPayload())); |
| 436 | + if (log.isLoggable(Level.FINE)) { |
| 437 | + log.fine("Error on POST processing " + ProtoJsonUtils.toJson(JsonFormat.printer(), (MessageOrBuilder) payloadAndHeaders.getPayload())); |
| 438 | + } |
435 | 439 | throw RestErrorMapper.mapRestError(response); |
436 | 440 | } |
437 | 441 | return response.body(); |
438 | 442 | } |
439 | 443 |
|
440 | 444 | private A2AHttpClient.PostBuilder createPostBuilder(String url, PayloadAndHeaders payloadAndHeaders) throws JsonProcessingException, InvalidProtocolBufferException { |
441 | | - log.fine(JsonFormat.printer().print((MessageOrBuilder) payloadAndHeaders.getPayload())); |
| 445 | + String body = ProtoJsonUtils.toJson(JsonFormat.printer(), (MessageOrBuilder) payloadAndHeaders.getPayload()); |
| 446 | + if (log.isLoggable(Level.FINE)) { |
| 447 | + log.fine(body); |
| 448 | + } |
442 | 449 | A2AHttpClient.PostBuilder postBuilder = httpClient.createPost() |
443 | 450 | .url(url) |
444 | 451 | .addHeader("Content-Type", "application/json") |
445 | 452 | .addHeader(A2AHeaders.A2A_VERSION, AgentInterface.CURRENT_PROTOCOL_VERSION) |
446 | | - .body(JsonFormat.printer().print((MessageOrBuilder) payloadAndHeaders.getPayload())); |
| 453 | + .body(body); |
447 | 454 |
|
448 | 455 | if (payloadAndHeaders.getHeaders() != null) { |
449 | 456 | for (Map.Entry<String, String> entry : payloadAndHeaders.getHeaders().entrySet()) { |
|
0 commit comments